如何用JS转换HTML转义符

高洛峰
Lepaskan: 2017-03-12 17:57:48
asal
1945 orang telah melayarinya

//去掉html标签

function removeHtmlTab(tab) {
 return tab.replace(/<[^<>]+?>/g,&#39;&#39;);//删除所有HTML标签
}
Salin selepas log masuk

//普通字符转换成转意符

function html2Escape(sHtml) {
 return sHtml.replace(/[<>&"]/g,function(c){return {&#39;<&#39;:&#39;&lt;&#39;,&#39;>&#39;:&#39;&gt;&#39;,&#39;&&#39;:&#39;&amp;&#39;,&#39;"&#39;:&#39;&quot;&#39;}[c];});
}
Salin selepas log masuk

//转意符换成普通字符

function escape2Html(str) {
 var arrEntities={&#39;lt&#39;:&#39;<&#39;,&#39;gt&#39;:&#39;>&#39;,&#39;nbsp&#39;:&#39; &#39;,&#39;amp&#39;:&#39;&&#39;,&#39;quot&#39;:&#39;"&#39;};
 return str.replace(/&(lt|gt|nbsp|amp|quot);/ig,function(all,t){return arrEntities[t];});
}
Salin selepas log masuk

// 转成空格

function nbsp2Space(str) {
 var arrEntities = {&#39;nbsp&#39; : &#39; &#39;};
 return str.replace(/&(nbsp);/ig, function(all, t){return arrEntities[t]})
}
Salin selepas log masuk

//回车转为br标签

function return2Br(str) {
 return str.replace(/\r?\n/g,"<br />");
}
Salin selepas log masuk

//去除开头结尾换行,并将连续3次以上换行转换成2次换行

function trimBr(str) {
 str=str.replace(/((\s| )*\r?\n){3,}/g,"\r\n\r\n");//限制最多2次换行
 str=str.replace(/^((\s| )*\r?\n)+/g,&#39;&#39;);//清除开头换行
 str=str.replace(/((\s| )*\r?\n)+$/g,&#39;&#39;);//清除结尾换行
 return str;
}
Salin selepas log masuk

// 将多个连续空格合并成一个空格

function mergeSpace(str) {
 str=str.replace(/(\s| )+/g,&#39; &#39;);
 return str;
}
Salin selepas log masuk

Atas ialah kandungan terperinci 如何用JS转换HTML转义符. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan