Rumah > hujung hadapan web > tutorial js > Bagaimana untuk mengalih keluar Tag HTML daripada String dalam JavaScript menggunakan Ungkapan Biasa?

Bagaimana untuk mengalih keluar Tag HTML daripada String dalam JavaScript menggunakan Ungkapan Biasa?

Barbara Streisand
Lepaskan: 2024-10-29 02:41:02
asal
647 orang telah melayarinya

How to Remove HTML Tags from Strings in JavaScript using Regular Expressions?

Mengalih keluar Teg HTML daripada Rentetan dalam JavaScript

Melucutkan tag HTML daripada rentetan adalah penting untuk pelbagai tugas pembangunan web, seperti menghuraikan teks daripada DOM atau memaparkan kandungan dengan selamat. Dalam JavaScript, ini boleh dicapai melalui ungkapan biasa.

Penyelesaian Regex:

<code class="javascript">const cleanText = strInputCode.replace(/<\/[^>]+(>|$)/g, "");</code>
Salin selepas log masuk

Regex ini menyasarkan membuka teg HTML (<) diikuti dengan garis miring pilihan (/), sebarang bilangan aksara yang bukan teg penutup (>), dan sama ada teg penutup (>) atau penghujung rentetan ($).

Penjelasan:

  • <: Padan dengan teg HTML pembukaan.
  • /: Padan dengan garis miring pilihan untuk teg tutup sendiri.
  • [^>] : Padan dengan satu atau lebih aksara yang bukan teg penutup.
  • (>|$): Padan sama ada teg penutup atau penghujung rentetan.

Contoh:

  • " собаки" => "собаки"
  • "Ивано́в" => "Ивано́в"
  • " чем можно угостить" => " чем можно угостить"

Had:

Walaupun berkesan, regex ini mempunyai had. Ia mungkin gagal menanggalkan teg yang tidak terbentuk dengan baik atau mengandungi atribut dengan aksara tertentu.

Penyelesaian Alternatif:

Untuk penyingkiran teg yang lebih mantap, pertimbangkan untuk menggunakan penghurai seperti DOM. Walau bagaimanapun, pendekatan ini memerlukan akses kepada DOM dan mungkin tidak sesuai untuk semua senario.

Nota Tambahan:

  • Pastikan rentetan input dipercayai sebelum menggunakan regex ini, kerana ia tidak mengendalikan HTML yang berpotensi berniat jahat.
  • Pertimbangkan untuk menggunakan sanitizer seperti sanitize-html untuk perlindungan menyeluruh terhadap input berniat jahat.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Tag HTML daripada String dalam JavaScript menggunakan Ungkapan Biasa?. 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