Js转化字符串中的转义符Js转化字符串中的转义符
解决这个问题的办法,通过正则遍历字符串,替换转义符号,如下
这是根据实际修改的代码。完整的代码如下:
[html]
1. /** JQuery Html Encoding、Decoding
2. * 原理是利⽤JQuery⾃带的html()和text()函数可以转义Html字符
3. * 虚拟⼀个Div通过赋值和取值来得到想要的Html编码或者解码
4. */
5. <script src="libs.baidu/jquery/1.9.0/jquery.js"></script>
6. <script type="text/javascript">
7. //Html编码获取Html转义实体
8. function htmlEncode(value){
9. return $('<div/>').text(value).html();
10. }
11. //Html解码获取Html实体
12. function htmlDecode(value){
13. return $('<div/>').html(value).text();
14. }
15. </script>
[html]
1. <script type="text/javascript">
2. //获取Html转义字符
3. function htmlEncode( html ) {
4. ateElement( 'a' ).appendChild(
5. ateTextNode( html ) ).parentNode.innerHTML;
6. };
jquery字符串截取7. //获取Html
8. function htmlDecode( html ) {
9. var a = ateElement( 'a' ); a.innerHTML = html;
10. Content;
11. };
12. </script>
[html]
1. //编码
2. function html_encode(str)
3. {
4. var s = "";
5. if (str.length == 0) return "";
6. s = place(/&/g, ">");
7. s = s.replace(/</g, "<");
8. s = s.replace(/>/g, ">");
9. s = s.replace(/ /g, " ");
10. s = s.replace(/\'/g, "'");
11. s = s.replace(/\"/g, """);
12. s = s.replace(/\n/g, "<br>");
13. return s;
14. }
15.
16. //解码
17. function html_decode(str)
18. {
19. var s = "";
20. if (str.length == 0) return "";
21. s = place(/>/g, "&");
22. s = s.replace(/</g, "<");
23. s = s.replace(/>/g, ">");
24. s = s.replace(/ /g, " ");
25. s = s.replace(/'/g, "\'");
26. s = s.replace(/"/g, "\"");
27. s = s.replace(/<br>/g, "\n");
28. return s;
29. }
30.
参考
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论