Rumah > hujung hadapan web > tutorial js > Bagaimana untuk mengekstrak teks berbilang baris dari HTML dengan JavaScript Regex?

Bagaimana untuk mengekstrak teks berbilang baris dari HTML dengan JavaScript Regex?

Linda Hamilton
Lepaskan: 2024-11-08 22:51:02
asal
756 orang telah melayarinya

How to Extract Multi-Line Text from HTML with JavaScript Regex?

Pengeluaran Teks Berbilang Baris daripada HTML dengan Regex JavaScript

Apabila cuba mendapatkan rentetan daripada HTML menggunakan ungkapan biasa dalam JavaScript, adalah penting untuk mempertimbangkan keserasian pengubah suai. Dalam senario anda, anda menghadapi isu dengan bendera berbilang baris (/m).

Pengubah suai Dotall dan JavaScript

Isu ini berpunca daripada fakta bahawa JavaScript tidak sememangnya menyokong pengubah /.../s, juga dikenali sebagai pengubah "dotall". Pengubah suai ini memaksa aksara titik (.) sepadan dengan baris baharu, yang biasanya tidak sepadan.

Membuat Penyelesaian: Kelas Watak

Untuk mengelakkan kekurangan /s dalam JavaScript, anda boleh menggunakan kelas aksara () bersama-sama dengan penolakannya (S). Pendekatan ini memadankan mana-mana watak dengan berkesan, termasuk baris baharu.

Sintaks Regex yang dikemas kini

Dengan mengambil kira perkara ini, regex anda harus diubah suai seperti berikut:

/<div>
Salin selepas log masuk
Salin selepas log masuk

Sokongan ES6

Perlu diperhatikan bahawa pada ES2018, JavaScript menyokong bendera "/s" (dotAll). Ini bermakna dalam persekitaran yang lebih moden, anda boleh menggunakan sintaks regex asal anda dengan bendera "/s" dan bukannya bendera "/m":

/<div>
Salin selepas log masuk
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk mengekstrak teks berbilang baris dari HTML dengan JavaScript Regex?. 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