Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menangkap Teks Berbilang Baris Dalam Teg HTML menggunakan Regex JavaScript?

Bagaimana untuk Menangkap Teks Berbilang Baris Dalam Teg HTML menggunakan Regex JavaScript?

Susan Sarandon
Lepaskan: 2024-11-09 22:07:02
asal
554 orang telah melayarinya

How to Capture Multiline Text Within HTML Tags using JavaScript Regex?

JavaScript Regex: Pengekstrakan Teks Berbilang Baris Antara Teg

Dalam senario ini, anda bertujuan untuk mendapatkan semula teks dalam HTML

tag menggunakan corak ungkapan biasa. Walau bagaimanapun, anda menghadapi masalah dengan teks berbilang baris, khususnya apabila teks itu mengandungi baris baharu ("n").

Corak yang anda sediakan ialah:

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

Tetapi ia gagal menangkap teks berbilang baris dengan betul .

Penyelesaian

Isunya terletak pada gelagat lalai bagi metakarakter titik (.) dalam JavaScript. Secara lalai, . tidak sepadan dengan baris baharu. Untuk menyelesaikan masalah ini, anda boleh menggunakan pengubah suai /s (dotAll), yang membolehkan . untuk memadankan baris baharu juga.

Walau bagaimanapun, JavaScript tidak menyokong pengubah suai /s dalam versi lama. Sebaliknya, anda boleh menggunakan penyelesaian berikut:

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

di mana:

  • [sS]* sepadan dengan mana-mana aksara, termasuk baris baharu (n)

Sehingga ES2018, JavaScript memperkenalkan bendera /s (dotAll). Anda kini boleh menggunakan bendera ini secara langsung, memudahkan corak kepada:

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

Atas ialah kandungan terperinci Bagaimana untuk Menangkap Teks Berbilang Baris Dalam Teg HTML menggunakan Regex JavaScript?. 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