Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menukar html kepada rentetan

Bagaimana untuk menukar html kepada rentetan

PHPz
PHPzasal
2023-04-21 14:13:104186semak imbas

Dalam pengeluaran dan pembangunan halaman web, kami selalunya perlu menukar kod HTML ke dalam format rentetan untuk memudahkan penghantaran, penyimpanan, operasi, dsb. Seterusnya, kami akan meneroka cara menukar HTML kepada rentetan.

1. Gunakan fungsi escape

escape ialah fungsi terbina dalam JavaScript yang boleh menukar aksara bukan ASCII dalam rentetan kepada bentuk %xx. Apabila memproses kod HTML, kita boleh menggunakan escape untuk menukar kod HTML ke dalam format rentetan.

Kod sampel:

var html = "<div>这是一段HTML代码</div>";
var str = escape(html);
console.log(str); // %3Cdiv%3E%E8%BF%99%E6%98%AF%E4%B8%80%E6%AE%B5HTML%E4%BB%A3%E7%A0%81%3C%2Fdiv%3E

Nota: Rentetan yang ditukar menggunakan escape perlu ditukar kembali kepada kod HTML asal menggunakan fungsi unescape.

2. Gunakan fungsi encodeURIComponent

encodeURIComponent ialah fungsi terbina dalam JavaScript yang boleh menukar aksara khas dalam rentetan kepada bentuk %xx. Apabila memproses kod HTML, kami boleh menggunakan encodeURIComponent untuk menukar kod HTML ke dalam format rentetan.

Kod sampel:

var html = "<div>这是一段HTML代码</div>";
var str = encodeURIComponent(html);
console.log(str); // %3Cdiv%3E%E8%BF%99%E6%98%AF%E4%B8%80%E6%AE%B5HTML%E4%BB%A3%E7%A0%81%3C%2Fdiv%3E

Nota: Rentetan yang ditukar menggunakan encodeURIComponent perlu ditukar kembali kepada kod HTML asal menggunakan fungsi decodeURIComponent.

3 Gunakan atribut innerHTML

Atribut innerHTML bagi elemen dalam HTML boleh mendapatkan atau menetapkan kandungan HTML elemen tersebut. Kita boleh mendapatkan kod HTML melalui atribut innerHTML, dan kemudian menggunakan fungsi JSON.stringify() untuk menukarnya kepada format rentetan.

Kod sampel:

var html = "<div>这是一段HTML代码</div>";
var div = document.createElement("div");
div.innerHTML = html;
var str = JSON.stringify(div.innerHTML);
console.log(str); // "\"<div>这是一段HTML代码</div>\""

Nota: Rentetan yang ditukar akan mempunyai petikan, kita perlu menggunakan fungsi eval() untuk menukarnya kembali kepada kod HTML asal.

Ringkasan

Di atas ialah tiga cara untuk menukar kod HTML kepada format rentetan. Setiap kaedah mempunyai kelebihan dan kekurangannya, dan kita boleh memilih kaedah yang sesuai mengikut situasi tertentu. Apabila menggunakannya, anda juga perlu ambil perhatian bahawa rentetan yang ditukar perlu ditukarkan semula kepada kod HTML asal.

Atas ialah kandungan terperinci Bagaimana untuk menukar html kepada rentetan. 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