<p>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. </p>
<p>Dalam JavaScript, kod HTML boleh ditukar menjadi rentetan dengan mencipta DOM maya. Berikut ialah kaedah pelaksanaan mudah: </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>function htmlToString(html) {
let virtualDOM = document.createElement("DIV");
virtualDOM.innerHTML = html;
return virtualDOM.textContent || virtualDOM.innerText || "";
}</pre><div class="contentsignin">Salin selepas log masuk</div></div><p>Prinsip pelaksanaan khusus kaedah ini adalah seperti berikut: </p>
<ol>
<li> Cipta nod DOM maya Di sini kami menggunakan kaedah <code>document.createElement("DIV")</code> untuk buat nod DIV. </li>
<li>Tetapkan kod HTML masuk kepada atribut <code>innerHTML</code> nod DOM maya ini, sekali gus menukar HTML menjadi nod DOM. </li>
<li>Akhir sekali, kita boleh mendapatkan kandungan teksnya yang sepadan melalui atribut <code>textContent</code> atau <code>innerText</code> nod DOM maya, iaitu, menukar HTML kepada rentetan. </li>
</ol>
<p>Perlu diingat bahawa perbezaan antara <code>textContent</code> dan <code>innerText</code> ialah <code>textContent</code> mengembalikan kandungan teks semua elemen kanak-kanak (termasuk elemen tersembunyi), manakala <code>innerText</code> hanya mengembalikan The kandungan teks unsur yang boleh dilihat. Oleh itu, pilih atribut yang hendak digunakan berdasarkan keperluan anda. </p>
<p>Kaedah ini ialah cara yang mudah dan pantas untuk menukar HTML kepada rentetan, tetapi terdapat beberapa butiran kecil yang perlu diberi perhatian: </p>
<ol>
<li>Apabila terdapat aksara khas dalam HTML seperti <code><</code>, Simbol seperti <code>></code> dan <code>&</code> perlu dikodkan, jika tidak, ia boleh menyebabkan ralat penghuraian. Anda boleh menggunakan kaedah <code>encodeURIComponent</code> untuk transcoding. </li>
<li>Apabila memproses rentetan HTML, anda perlu memberi perhatian untuk mencegah serangan XSS. Penapisan keselamatan boleh dilakukan menggunakan perpustakaan pihak ketiga seperti DOMPurify. </li>
</ol>
<p>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. </p>
<p>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. </p>
Atas ialah kandungan terperinci html kepada rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!