Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ungkapan Biasa PHP: Bagaimana untuk memadankan semua lembaran gaya dalam HTML

Ungkapan Biasa PHP: Bagaimana untuk memadankan semua lembaran gaya dalam HTML

WBOY
WBOYasal
2023-06-22 14:25:55643semak imbas

Dalam pembangunan bahagian hadapan, berurusan dengan helaian gaya dalam HTML ialah salah satu tugas biasa. Gunakan ungkapan biasa PHP untuk memadankan semua helaian gaya dalam HTML dengan mudah dan melaksanakan operasi berkaitan padanya.

1. Helaian gaya HTML

Pertama sekali, sebelum memahami cara memadankan helaian gaya dalam HTML, anda perlu memahami apa itu helaian gaya HTML. Helaian gaya HTML ialah teknologi yang mentakrifkan gaya dokumen Anda boleh menentukan warna fon, saiz, warna latar belakang dan gaya lain dalam dokumen HTML untuk membentangkan tapak web yang dilihat oleh pengguna.

Helaian gaya ringkas kelihatan seperti ini:

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

Dalam senario sebenar, helaian gaya HTML cenderung menjadi lebih kompleks, mengandungi berbilang blok definisi gaya, bersarang lapisan demi lapisan dan melibatkan warisan dan isu keutamaan. Cara memproses helaian gaya ini dengan cepat adalah satu cabaran.

2. Ungkapan biasa PHP

Ungkapan biasa PHP ialah alat yang berkuasa untuk pemadanan rentetan dan sering digunakan untuk menghuraikan dan memproses pelbagai data teks. Dalam PHP, anda boleh menggunakan fungsi seperti preg_match untuk memadankan ungkapan biasa untuk mencapai carian pantas dan pemprosesan teks.

Di bawah, kami akan menggunakan ungkapan biasa PHP untuk memadankan semua helaian gaya dalam HTML.

3. Padankan semua helaian gaya dalam HTML

Dalam HTML, setiap helaian gaya terkandung dalam tag c9ccee2e6ea535a969eb3f532ad9fe89, jadi setiap helaian boleh didapati dengan memadankan tag c9ccee2e6ea535a969eb3f532ad9fe89 Helaian gaya . Mula-mula, kita perlu membaca kandungan fail HTML:

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

Selepas membaca fail HTML, gunakan fungsi preg_match_all untuk memadankan semua teg c9ccee2e6ea535a969eb3f532ad9fe89 di dalamnya. Kodnya adalah seperti berikut:

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

di mana, biasa Maksud ungkapan adalah seperti berikut:

  • 5ee0bf6f39cda6f404e79af0f5551aa0: sepadan dengan tag bermula dengan c9ccee2e6ea535a969eb3f532ad9fe89, di mana .* bermaksud memadankan sebarang nombor
  • .*531ac245ce3e4fe3d50054a55f265927: sepadan dengan bahagian tengah Kandungan helaian gaya, dengan .* bermaksud sepadan dengan sebarang bilangan aksara, 531ac245ce3e4fe3d50054a55f265927 bermakna menggunakan mod satu baris, iaitu, teks yang sepadan yang merangkumi berbilang baris . 531ac245ce3e4fe3d50054a55f265927
  • Selepas berjaya memadankan, kandungan semua helaian gaya disimpan dalam pembolehubah $matches. Anda boleh menggunakan gelung foreach untuk menggelungkan setiap kandungan dan memprosesnya, seperti mengeluarkannya ke fail: /s
    $file = fopen('styles.css', 'w');
    foreach ($matches[0] as $match) {
        fwrite($file, $match);
        fwrite($file, "
    ");
    }
    fclose($file);
  • Selepas menyelesaikan operasi di atas, anda boleh menemui semua helaian gaya dalam fail HTML dalam gaya .css fail.

4. Ringkasan

Menggunakan ungkapan biasa PHP boleh memadankan semua helaian gaya dalam HTML untuk memproses dan menghuraikan fail HTML dengan mudah. Ungkapan biasa ialah alat yang berkuasa, tetapi ia juga perlu digunakan dengan berhati-hati, terutamanya untuk tugas pemprosesan teks kompleks yang memerlukan pemprosesan komprehensif dalam kombinasi dengan alat dan teknik lain.

Atas ialah kandungan terperinci Ungkapan Biasa PHP: Bagaimana untuk memadankan semua lembaran gaya dalam HTML. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn