Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Memilih Kelas CSS Menggunakan XPath?
Cara Memilih Kelas CSS dengan XPath
Isu:
Anda mahu memilih kelas tertentu yang dipanggil ".date" dalam dokumen HTML menggunakan XPath, tetapi percubaan anda telah tidak berjaya.
Kod:
@$doc = new DOMDocument(); @$doc->loadHTML($html); $xml = simplexml_import_dom($doc); //Simplify XPath $images = $xml->xpath('//[@class="date"]');
Penyelesaian:
Tidak seperti CSS, XPath tidak menyokong pemilih kelas secara asli. Walau bagaimanapun, terdapat penyelesaian:
Sintaks XPath Betul:
//*[contains(concat(" ", normalize-space(@class), " "), " foo ")]
Ungkapan ini sepadan dengan mana-mana elemen yang atribut kelasnya mengandungi subrentetan "foo".
Penjelasan:
Contoh:
<div>
Pertanyaan XPath akan memilih elemen dengan kelas "tarikh" dengan betul dan mengabaikan elemen "foobar".
Salah Pendekatan:
Atas ialah kandungan terperinci Bagaimana untuk Memilih Kelas CSS Menggunakan XPath?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!