Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >html kepada rentetan
Dalam pembangunan web, HTML ialah bahasa yang sangat biasa digunakan untuk menerangkan struktur dan kandungan halaman web. Kadangkala kita perlu menukar kod HTML kepada rentetan untuk operasi dalam bahasa pengaturcaraan seperti JavaScript. Mari perkenalkan cara menukar HTML kepada rentetan.
Dalam JavaScript, kod HTML boleh ditukar menjadi rentetan dengan mencipta DOM maya. Berikut ialah kaedah pelaksanaan mudah:
function htmlToString(html) { let virtualDOM = document.createElement("DIV"); virtualDOM.innerHTML = html; return virtualDOM.textContent || virtualDOM.innerText || ""; }
Prinsip pelaksanaan khusus kaedah ini adalah seperti berikut:
document.createElement("DIV")
untuk buat nod DIV. innerHTML
nod DOM maya ini, sekali gus menukar HTML menjadi nod DOM. textContent
atau innerText
nod DOM maya, iaitu, menukar HTML kepada rentetan. Perlu diingat bahawa perbezaan antara textContent
dan innerText
ialah textContent
mengembalikan kandungan teks semua elemen kanak-kanak (termasuk elemen tersembunyi), manakala innerText
hanya mengembalikan The kandungan teks unsur yang boleh dilihat. Oleh itu, pilih atribut yang hendak digunakan berdasarkan keperluan anda.
Kaedah ini ialah cara yang mudah dan pantas untuk menukar HTML kepada rentetan, tetapi terdapat beberapa butiran kecil yang perlu diberi perhatian:
b59df72aa68fb45f7302a83231116fe5
dan &
perlu dikodkan, jika tidak, ia boleh menyebabkan ralat penghuraian. Anda boleh menggunakan kaedah encodeURIComponent
untuk transcoding. Selain kaedah di atas, terdapat kaedah pelaksanaan lain, seperti menggunakan rentetan templat ES6, menggunakan ungkapan biasa, dsb. Kaedah yang berbeza mempunyai kelebihan dan kekurangannya sendiri, dan pilihannya perlu berdasarkan keperluan dan keadaan sebenar.
Ringkasnya, dalam pembangunan web, menukar HTML kepada rentetan ialah operasi yang kerap digunakan Menguasai kaedah dan teknik yang berkaitan boleh membantu kami menjalankan kerja pembangunan dengan lebih baik.
Atas ialah kandungan terperinci html kepada rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!