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
Susan Sarandonasal
2024-11-09 22:07:02573semak imbas

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>

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>

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>

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!

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