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

Ungkapan Biasa PHP: Cara memadankan semua pautan lembaran gaya dalam HTML

王林
王林asal
2023-06-22 19:49:38852semak imbas

Dalam HTML, pautan lembaran gaya biasanya dibenamkan dalam teg kepala. Pautan ini menghala ke fail CSS yang mengandungi peraturan gaya yang menyesuaikan paparan dokumen.

Dalam sesetengah kes, kita perlu menulis kod untuk memproses halaman HTML secara automatik, seperti mengalih keluar atau menggantikan elemen atau atribut tertentu di dalamnya. Pada masa ini, jika kita perlu mengendalikan pautan helaian gaya dalam HTML, kita boleh menggunakan ungkapan biasa dalam PHP untuk memadankan pautan ini.

Berikut ialah contoh cara melakukannya:

Pertama, kita perlu mendapatkan kandungan halaman HTML dan menyimpannya ke dalam pembolehubah. Anda boleh menggunakan fungsi file_get_contents PHP untuk mencapai operasi ini, contohnya:

$html = file_get_contents("http://www.example.com");

Seterusnya, kita perlu menulis Ungkapan biasa untuk memadankan pautan helaian gaya dalam HTML. Pautan stylesheet biasanya mempunyai format berikut:

Selain itu, terdapat beberapa kemungkinan Variasi, seperti memasukkan laluan mutlak atau relatif dalam nilai atribut href, atau menggunakan nilai atribut dalam petikan berganda atau tunggal, dsb. Oleh itu, kita perlu menulis ungkapan biasa yang boleh memadankan pelbagai pautan lembaran gaya varian.

Berikut ialah ungkapan biasa yang sepadan dengan pautan helaian gaya:

$link_pattern = '/href=['"]?(..css )/';

Ungkapan biasa ini bermula dengan ) sehingga ia menemui atribut href Seterusnya, kami menggunakan ['"]? untuk memadankan. Nilai atribut dalam petikan atau petikan tunggal dan menyimpan nilai ini dalam kumpulan. Akhir sekali, kami menggunakan ..css untuk memadankan nama fail yang berakhir dengan .css dalam nilai atribut href.

Selepas selesai, kita boleh menggunakan fungsi preg_match_all untuk memadankan semua pautan helaian gaya dalam halaman HTML:

preg_match_all($link_pattern, $html, $matches);

Fungsi ini akan mengembalikan tatasusunan $matches, yang mengandungi semua pautan helaian gaya yang sepadan. Elemen $matches[0] mengandungi semua rentetan yang dipadankan, manakala $matches[1] mengandungi nilai atribut href yang dipadankan.

Akhir sekali, kami boleh mengendalikan pautan helaian gaya, seperti mengalih keluar atau menggantikan pautan:

$new_html = preg_replace($link_pattern, '".

Menggunakan ungkapan biasa untuk memadankan pautan helaian gaya dalam HTML, anda boleh mengautomasikan halaman dengan mudah. Apabila menulis ungkapan biasa, anda perlu mengambil kira pelbagai variasi untuk memastikan semua pautan helaian gaya dipadankan.

Atas ialah kandungan terperinci Ungkapan Biasa PHP: Cara memadankan semua pautan 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