Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Memilih Kelas CSS dengan XPath dengan Betul?

Bagaimana untuk Memilih Kelas CSS dengan XPath dengan Betul?

Patricia Arquette
Lepaskan: 2024-12-08 22:46:14
asal
718 orang telah melayarinya

How to Correctly Select a CSS Class with XPath?

Memilih Kelas CSS dengan XPath

Dalam konteks mengikis web, menyasarkan elemen tertentu dengan tepat berdasarkan kelas CSS mereka adalah penting. Walaupun pemilih CSS adalah mudah apabila bekerja dengan HTML, XPath menjadi perlu apabila berurusan dengan dokumen XML atau menggunakan teknik mengikis web lanjutan.

Masalah: Memilih Kelas Tunggal dengan XPath

Soalan ini berpunca daripada perlu memilih elemen berdasarkan kelas "tarikh" mereka menggunakan XPath. Walau bagaimanapun, coretan kod yang disediakan menghasilkan hasil yang tidak dijangka.

//[@class="date"]
Salin selepas log masuk

Penyelesaian: Setara XPath yang Betul

Untuk memilih elemen dengan kelas tertentu dalam XPath dengan betul, sintaks berikut harus digunakan:

//*[contains(concat(" ", normalize-space(@class), " "), " foo ")]
Salin selepas log masuk

Dalam ini ungkapan:

  • normalize-space(@class) mengalih keluar ruang hadapan dan belakang serta meruntuhkan berbilang ruang menjadi satu, memastikan atribut kelas diformat secara konsisten.
  • concat(" ", normalize-space(@class), " ") menambah ruang di sekeliling nilai kelas yang dinormalkan untuk menjadikannya setanding dengan kelas sasaran nama.
  • mengandungi(...) carian untuk nama kelas sasaran dalam nilai atribut kelas yang diubah suai.

Mengelakkan Pendekatan yang Salah

Dua XPath biasa tetapi cacat pemilih untuk dielakkan termasuk:

  • //*[@class="date"]: Tidak mengambil kira elemen dengan berbilang kelas.
  • //*[mengandungi(@kelas, "tarikh")]: Memadankan elemen dengan nama kelas yang mengandungi "tarikh", seperti "foobar," yang tidak betul.

Kredit

Penyelesaian yang disediakan di sini dikaitkan dengan rakan pengikis web yang menerbitkan catatan blog berharga yang menangani isu khusus ini. Terima kasih kami ucapkan kepada mereka kerana berkongsi pandangan mereka.

Atas ialah kandungan terperinci Bagaimana untuk Memilih Kelas CSS dengan XPath dengan Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan