扫码关注官方订阅号
一段html代码,我想把内容中的单引号、双引号转义。只是内容中的转义,标签里面的不能转义。 例如,下面一段代码:
你好'某某',我是"谁谁"
需要把它变为:
利用javascript的replace方法替换。 请问,正则表达式该如何书写?
先在此谢过!
欢迎选择我的课程,让我们一起见证您的进步~~
'<p id="p1" class=\'c1\'>你好\'某某\',我是"谁谁"</p>' .replace( /(<.*?>)|(')|(")/g, function(a,b,c,d){ if( b ){ return b }else if(c){ return "'" }else if(d){ return """ } });
/('|")(?=[^>]*<)/g 举个栗子:
/('|")(?=[^>]*<)/g
javascriptvar str='<p id="p1" class=\'c1\'>你好\'某某\',我是"谁谁"</p>'; var htmlspecialchars(char){ // 这个函数负责处理HTML Entities的转换,并返回结果 // 具体内容就不写了。 } console.log(str.replace(/('|")(?=[^>]*<)/g,htmlspecialchars));
javascript
var str='<p id="p1" class=\'c1\'>你好\'某某\',我是"谁谁"</p>'; var htmlspecialchars(char){ // 这个函数负责处理HTML Entities的转换,并返回结果 // 具体内容就不写了。 } console.log(str.replace(/('|")(?=[^>]*<)/g,htmlspecialchars));
不用谢,点赞采纳加关注。
'<p id="p1" class=\'c1\'>你好\'某某\',我是"谁谁"</p>' .replace(/['"](?=[^>]*<)/g,function(m){ return ({"'":"'","\"":"""})[m] })
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
/('|")(?=[^>]*<)/g举个栗子:
不用谢,点赞采纳加关注。