Heim > Backend-Entwicklung > PHP-Tutorial > Reguläre PHP-Ausdrücke: So passen Sie alle Stylesheets in HTML an

Reguläre PHP-Ausdrücke: So passen Sie alle Stylesheets in HTML an

WBOY
Freigeben: 2023-06-22 15:06:01
Original
707 Leute haben es durchsucht

In der Frontend-Entwicklung gehört der Umgang mit Stylesheets in HTML zu den häufigsten Aufgaben. Verwenden Sie reguläre PHP-Ausdrücke, um alle Stylesheets in HTML einfach abzugleichen und entsprechende Vorgänge für sie auszuführen.

1. HTML-Stylesheet

Bevor Sie verstehen, wie das Stylesheet in HTML angepasst wird, müssen Sie zunächst verstehen, was ein HTML-Stylesheet ist. HTML-Stylesheet ist eine Technologie, die Dokumentstile definiert. Sie können Schriftfarbe, Größe, Hintergrundfarbe und andere Stile in HTML-Dokumenten festlegen, um letztendlich die Website darzustellen, die Benutzer sehen.

Ein einfaches Stylesheet sieht so aus:

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

In tatsächlichen Szenarien sind HTML-Stylesheets tendenziell komplexer und enthalten mehrere Stildefinitionsblöcke, die Schicht für Schicht verschachtelt sind und Probleme wie Vererbung und Priorität beinhalten. Die schnelle Verarbeitung dieser Stylesheets ist eine Herausforderung.

2. Regulärer PHP-Ausdruck

Der reguläre PHP-Ausdruck ist ein leistungsstarkes Tool für den String-Abgleich und wird häufig zum Parsen und Verarbeiten verschiedener Textdaten verwendet. In PHP können Sie Funktionen wie preg_match verwenden, um reguläre Ausdrücke abzugleichen und so eine schnelle Suche und Verarbeitung von Text zu erreichen.

Im Folgenden verwenden wir reguläre PHP-Ausdrücke, um alle Stylesheets in HTML abzugleichen.

3. Alle Stylesheets in HTML abgleichen

In HTML ist jedes Stylesheet im <style>-Tag enthalten, sodass es mit <style>< abgeglichen werden kann. Code>-Tag, um jedes Stylesheet zu finden. Zuerst müssen wir den Inhalt der HTML-Datei lesen: <style> 标签中,因此可以通过匹配 <style> 标签来定位每一个样式表。首先,我们需要读取 HTML 文件的内容:

$html = file_get_contents('example.html');
Nach dem Login kopieren

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

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

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

  • <style.*>:匹配以 <style> 开头的标签,其中 .* 表示匹配任意数量的字符;
  • .*</style>:匹配中间的样式表内容,其中 .* 表示匹配任意数量的字符,</style> 匹配结尾的 </style> 标签;
  • /s
    $file = fopen('styles.css', 'w');
    foreach ($matches[0] as $match) {
        fwrite($file, $match);
        fwrite($file, "
    ");
    }
    fclose($file);
    Nach dem Login kopieren
    Verwenden Sie nach dem Lesen der HTML-Datei die Funktion preg_match_all, um alle darin enthaltenen <style>-Tags abzugleichen. Der Code lautet wie folgt : rrreee

    Unter ihnen regulär Die Bedeutung des Ausdrucks ist wie folgt:

    • <style.*>: Übereinstimmung mit Tags, die mit <style> beginnen; , wobei .* für eine beliebige Anzahl von Zeichen steht;

    • .*</style>: entspricht dem Inhalt des mittleren Stylesheets, wobei .* für eine beliebige Anzahl von Zeichen steht , </style> entspricht dem Endtag </style>: Zeigt die Verwendung des einzeiligen Modus an, d. h. den passenden Text erstreckt sich über mehrere Zeilen.

      Nach erfolgreichem Abgleich werden die Inhalte aller Stylesheets in der Variablen $matches gespeichert. Sie können eine foreach-Schleife verwenden, um jeden Inhalt zu durchlaufen und zu verarbeiten, beispielsweise in eine Datei auszugeben:

      rrreee

      Nach Abschluss der oben genannten Vorgänge finden Sie alle Stylesheets in der HTML-Datei in der Datei „styles.css“. 🎜🎜4. Zusammenfassung🎜🎜Mit regulären PHP-Ausdrücken können problemlos alle Stylesheets in HTML abgeglichen werden, um HTML-Dateien weiter zu verarbeiten und zu analysieren. Reguläre Ausdrücke sind ein mächtiges Werkzeug, müssen aber auch mit Vorsicht eingesetzt werden, insbesondere bei komplexen Textverarbeitungsaufgaben, die eine umfassende Verarbeitung in Kombination mit anderen Werkzeugen und Techniken erfordern. 🎜

    Das obige ist der detaillierte Inhalt vonReguläre PHP-Ausdrücke: So passen Sie alle Stylesheets in HTML an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage