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

WBOY
Libérer: 2023-06-22 15:06:01
original
640 Les gens l'ont consulté

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>
Copier après la connexion

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

$html = file_get_contents('example.html');
Copier après la connexion

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

preg_match_all('/<style.*>.*</style>/s', $html, $matches);
Copier après la connexion

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

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

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

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

    • .*</style> : correspond au contenu de la feuille de style du milieu, où .* signifie correspondre à n'importe quel nombre de caractères. , </style> correspond à la balise de fin </style>
    • /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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!