Maison  >  Article  >  développement back-end  >  Expressions régulières PHP : comment faire correspondre toutes les feuilles de style en HTML

Expressions régulières PHP : comment faire correspondre toutes les feuilles de style en HTML

WBOY
WBOYoriginal
2023-06-22 14:25:55692parcourir

Dans le développement front-end, gérer les feuilles de style en HTML est l'une des tâches courantes. Utilisez des expressions régulières PHP pour faire correspondre facilement toutes les feuilles de style en HTML et effectuer des opérations associées sur celles-ci.

1. Feuille de style HTML

Tout d'abord, avant de comprendre comment faire correspondre la feuille de style en HTML, vous devez comprendre ce qu'est une feuille de style HTML. La feuille de style HTML est une technologie qui définit les styles de document. Vous pouvez spécifier la couleur de la police, la taille, la couleur d'arrière-plan et d'autres styles dans les documents HTML pour finalement présenter le site Web que les utilisateurs voient.

Une feuille de style simple ressemble à ceci :

<style>
    body {
        background-color: lightblue;
        font-family: Arial, Helvetica, sans-serif;
    }
    h1 {
        color: maroon;
        margin-left: 40px;
    }
</style>

Dans les scénarios réels, les feuilles de style HTML ont tendance à être plus complexes, contenant plusieurs blocs de définition de style, imbriqués couche par couche, impliquant des problèmes tels que l'héritage et la priorité. Comment traiter rapidement ces feuilles de style est un défi.

2. Expression régulière PHP

L'expression régulière PHP est un outil puissant pour la correspondance de chaînes et est souvent utilisée pour analyser et traiter diverses données texte. En PHP, vous pouvez utiliser des fonctions telles que preg_match pour faire correspondre des expressions régulières afin d'obtenir une recherche et un traitement rapides du texte.

Ci-dessous, nous utiliserons des expressions régulières PHP pour faire correspondre toutes les feuilles de style en HTML.

3. Faire correspondre toutes les feuilles de style en HTML

En HTML, chaque feuille de style est contenue dans la balise c9ccee2e6ea535a969eb3f532ad9fe89, elle peut donc être mise en correspondance par c9ccee2e6ea535a969eb3f532ad9fe89 pour localiser chaque feuille de style. Tout d'abord, nous devons lire le contenu du fichier HTML : <code>c9ccee2e6ea535a969eb3f532ad9fe89 标签中,因此可以通过匹配 c9ccee2e6ea535a969eb3f532ad9fe89 标签来定位每一个样式表。首先,我们需要读取 HTML 文件的内容:

$html = file_get_contents('example.html');

读取到 HTML 文件后,使用 preg_match_all 函数匹配其中所有的 c9ccee2e6ea535a969eb3f532ad9fe89 标签,代码如下:

preg_match_all('/<style.*>.*</style>/s', $html, $matches);

其中,正则表达式的含义如下:

  • 5ee0bf6f39cda6f404e79af0f5551aa0:匹配以 c9ccee2e6ea535a969eb3f532ad9fe89 开头的标签,其中 .* 表示匹配任意数量的字符;
  • .*531ac245ce3e4fe3d50054a55f265927:匹配中间的样式表内容,其中 .* 表示匹配任意数量的字符,531ac245ce3e4fe3d50054a55f265927 匹配结尾的 531ac245ce3e4fe3d50054a55f265927 标签;
  • /s
    $file = fopen('styles.css', 'w');
    foreach ($matches[0] as $match) {
        fwrite($file, $match);
        fwrite($file, "
    ");
    }
    fclose($file);
  • Après avoir lu le fichier HTML, utilisez la fonction preg_match_all pour faire correspondre toutes les balises c9ccee2e6ea535a969eb3f532ad9fe89 qu'il contient. :
rrreee

Parmi eux, régulier La signification de l'expression est la suivante :

  • 5ee0bf6f39cda6f404e79af0f5551aa0 : correspond aux balises commençant par c9ccee2e6ea535a969eb3f532ad9fe89 , où .* signifie correspondre à n'importe quel nombre de caractères ;

  • .*531ac245ce3e4fe3d50054a55f265927 : correspond au contenu de la feuille de style du milieu, où .* signifie correspondre à n'importe quel nombre de caractères. , 531ac245ce3e4fe3d50054a55f265927 correspond à la balise de fin 531ac245ce3e4fe3d50054a55f265927
  • /s : indique l'utilisation du mode sur une seule ligne, c'est-à-dire la correspondance du texte qui s'étend sur plusieurs lignes.

    Après une correspondance réussie, le contenu de toutes les feuilles de style est stocké dans la variable $matches. Vous pouvez utiliser une boucle foreach pour parcourir chaque contenu et le traiter, par exemple en le sortant dans un fichier :

    rrreee🎜Après avoir terminé les opérations ci-dessus, vous pouvez trouver toutes les feuilles de style du fichier HTML dans le fichier styles.css. 🎜🎜4. Résumé🎜🎜L'utilisation d'expressions régulières PHP peut facilement faire correspondre toutes les feuilles de style HTML pour traiter et analyser davantage les fichiers HTML. Les expressions régulières sont un outil puissant, mais elles doivent également être utilisées avec prudence, en particulier pour les tâches de traitement de texte complexes qui nécessitent un traitement complet en combinaison avec d'autres outils et techniques. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn