js把预定义的html字符串转换为 HTML 实体 htmlspecialchars 输出html实体内容包括标签,而不自动转义标签,只显示内容,类似php的htmlspecialchars
一、html字符串转换为 HTML 实体 htmlspecialchars
function htmlspecialchars(str){
str = str.replace(/&/g, '&');
str = str.replace(/</g, '<');
str = str.replace(/>/g, '>');
str = str.replace(/"/g, '"');
str = str.replace(/'/g, ''');
return str;
}
//这个版本多转换了一些内容
function htmlspecialchars(str) {
var s = "";
if (str.length == 0) return "";
for (var i=0; i<str.length; i++)
{
switch (str.substr(i,1))
{
case "<": s += "<"; break;
case ">": s += ">"; break;
case "&": s += "&"; break;
case " ":
if(str.substr(i + 1, 1) == " "){
s += " ";
i++;
} else s += " ";
break;
case "\"": s += """; break;
case "\n": s += "<br>"; break;
default: s += str.substr(i,1); break;
}
}
return s;
}
二、HTML实体 转换为 html字符串 htmlspecialchars_decode
将上面的htmlspecialchars中的匹配反过来如:
function htmlspecialchars_decode(str){
str = str.replace(/&/g, '&');
str = str.replace(/</g, '<');
str = str.replace(/>/g, '>');
str = str.replace(/"/g, "''");
str = str.replace(/'/g, "'");
return str;
}
相关文章
- JS框架_(JQuery.js)模拟刮奖
- JS框架_(JQuery.js)Tooltip弹出式按钮插件
- [Node.js] Level 3 new. Steam
- php类库PHP QR Code 二维码
- [php-src] Php扩展开发的琐碎注意点、细节
- 如何查看某个js 变量 runtime 类型
- [转]ReactPHP── PHP版的Node.js
- Atitit.跨语言异常转换机制 java c# php到js的异常转换
- Atitit.跨语言异常转换机制 java c# php到js的异常转换
- Atitit 文件上传 架构设计 实现机制 解决方案 实践java php c#.net js javascript c++ python
- Atitit.js跨域解决方案attilax大总结 后台java php c#.net的CORS支持
- Atitit.软件开发概念(11)--网络子系统--url编码 空格问题URLEncoder java js php
- paip.php 与js 的相似性以及为什么它们这么烂还很流行。。
- js给div设置随机色demo示例
- webstorm设置作者信息&时间&文档描述(js文件里使用)
- 第57篇 QML 之 JS 数据类型详解(必看)
- Egg.js+Vant前后端实例
- JavaScript:Require.js基本使用
- babel配置项目目录支持转换es6语法,引入非项目目录js后,引入Js转换无效
- Js 标签云