html标签替换问题,解决即结贴! 我为了在页面显示html标签元素 就用replace把<和>替换成了<这样一来所有的html都失效了.但我想保留链接... 不替换超链接.谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己答一个:strHtml.replace(/<a/g,"<");呵呵,这样行不? 错了.应该是这样:strHtml.replace(/<a/g,"<") /<a/g,"<a"把替换后的再转回来 用个TEXTAREA装代码算了,搞那么复杂做什么 为增强易读性,为用户体验...所以没用textarea 正则表达式试试吧,大概写了下,看有没有遗漏str.replace(/<((?!(\/a)|(a))[^>]*)>/ig, "<$1>"); 没有吧?比如如下的HTML<ul class="txt"> <li><a href="http://www.csdn.net/" target="_blank">首页</a>|</li> <li><a href="http://hi.csdn.net/" target="_blank">空间</a>|</li> <li><a href="http://news.csdn.net/" target="_blank">新闻</a>|</li> <li><a href="http://bbs.csdn.net/" target="_blank">论坛</a>|</li> <li><a href="http://blog.csdn.net/" target="_blank">博客</a>|</li> <li><a href="http://download.csdn.net/" target="_blank">下载</a>|</li> <li><a href="http://book.csdn.net/" target="_blank">读书</a>|</li> <li><a href="http://wz.csdn.net/" target="_blank">网摘</a>|</li> <li><a href="http://live.csdn.net/" target="_blank">视频</a>|</li> <li><a href="http://www.dearbook.com.cn/" target="_blank">书店</a>|</li> <li><a href="http://www.programmer.com.cn/" target="_blank">程序员</a>|</li> <li><a href="http://www.itliyu.com/" target="_blank">求职招聘</a>|</li> <li><a href="http://prj.csdn.net/" target="_blank">项目交易</a>|</li> <li><a href="http://training.csdn.net/" target="_blank">培训</a>|</li> <li><a href="http://daohang.csdn.net/" target="_blank">网址</a></li> </ul> 替换之后变成<ul class="txt"> ¶<li><a href="http://www.csdn.net/" target="_blank">首页</a>|</li> ¶<li><a href="http://hi.csdn.net/" target="_blank">空间</a>|</li> ¶<li><a href="http://news.csdn.net/" target="_blank">新闻</a>|</li> ¶<li><a href="http://bbs.csdn.net/" target="_blank">论坛</a>|</li> ¶<li><a href="http://blog.csdn.net/" target="_blank">博客</a>|</li> ¶<li><a href="http://download.csdn.net/" target="_blank">下载</a>|</li> ¶<li><a href="http://book.csdn.net/" target="_blank">读书</a>|</li> ¶<li><a href="http://wz.csdn.net/" target="_blank">网摘</a>|</li> ¶<li><a href="http://live.csdn.net/" target="_blank">视频</a>|</li> ¶<li><a href="http://www.dearbook.com.cn/" target="_blank">书店</a>|</li> ¶<li><a href="http://www.programmer.com.cn/" target="_blank">程序员</a>|</li> ¶<li><a href="http://www.itliyu.com/" target="_blank">求职招聘</a>|</li> ¶<li><a href="http://prj.csdn.net/" target="_blank">项目交易</a>|</li> ¶<li><a href="http://training.csdn.net/" target="_blank">培训</a>|</li> ¶<li><a href="http://daohang.csdn.net/" target="_blank">网址</a></li> ¶</ul> 不是你想要的结果吗? 为增强易读性,为用户体验,所以才用textarea。呵呵你在textarea下加几个按钮:运行、拷贝、保存 body 的innerHTML 里的内容全读出来 然后 吧"<li>"和"</li>"换成 "<li>"和"</li>"可以吗? 我在8楼的正则表达式不好用吗?那个是除了A以外所有标签的<>都换成<>。或者说这不是你想要的结果? js外部引入问题 JS取当前选中控件的数组 JavaScript层的设置 求高手解决JS问题 大家帮我看下这个IF语句 父窗口控制子窗口的经典问题。 两个窗口表单传递值的疑问,一起来调试,在线等候 一页中有两个下拉框,如果右边的框里出现了这个数,左边就不显示怎么写! 菜鸟问一个简单问题:) 提问。。。(高分相送) JQuery智能提示的问题 3 继承
strHtml.replace(/<a/g,"<");呵呵,这样行不?
strHtml.replace(/<a/g,"<")
把替换后的再转回来
str.replace(/<((?!(\/a)|(a))[^>]*)>/ig, "<$1>");
<li><a href="http://www.csdn.net/" target="_blank">首页</a>|</li>
<li><a href="http://hi.csdn.net/" target="_blank">空间</a>|</li>
<li><a href="http://news.csdn.net/" target="_blank">新闻</a>|</li>
<li><a href="http://bbs.csdn.net/" target="_blank">论坛</a>|</li>
<li><a href="http://blog.csdn.net/" target="_blank">博客</a>|</li>
<li><a href="http://download.csdn.net/" target="_blank">下载</a>|</li>
<li><a href="http://book.csdn.net/" target="_blank">读书</a>|</li>
<li><a href="http://wz.csdn.net/" target="_blank">网摘</a>|</li>
<li><a href="http://live.csdn.net/" target="_blank">视频</a>|</li>
<li><a href="http://www.dearbook.com.cn/" target="_blank">书店</a>|</li>
<li><a href="http://www.programmer.com.cn/" target="_blank">程序员</a>|</li>
<li><a href="http://www.itliyu.com/" target="_blank">求职招聘</a>|</li>
<li><a href="http://prj.csdn.net/" target="_blank">项目交易</a>|</li>
<li><a href="http://training.csdn.net/" target="_blank">培训</a>|</li>
<li><a href="http://daohang.csdn.net/" target="_blank">网址</a></li>
</ul> 替换之后变成<ul class="txt"> ¶
<li><a href="http://www.csdn.net/" target="_blank">首页</a>|</li> ¶
<li><a href="http://hi.csdn.net/" target="_blank">空间</a>|</li> ¶
<li><a href="http://news.csdn.net/" target="_blank">新闻</a>|</li> ¶
<li><a href="http://bbs.csdn.net/" target="_blank">论坛</a>|</li> ¶
<li><a href="http://blog.csdn.net/" target="_blank">博客</a>|</li> ¶
<li><a href="http://download.csdn.net/" target="_blank">下载</a>|</li> ¶
<li><a href="http://book.csdn.net/" target="_blank">读书</a>|</li> ¶
<li><a href="http://wz.csdn.net/" target="_blank">网摘</a>|</li> ¶
<li><a href="http://live.csdn.net/" target="_blank">视频</a>|</li> ¶
<li><a href="http://www.dearbook.com.cn/" target="_blank">书店</a>|</li> ¶
<li><a href="http://www.programmer.com.cn/" target="_blank">程序员</a>|</li> ¶
<li><a href="http://www.itliyu.com/" target="_blank">求职招聘</a>|</li> ¶
<li><a href="http://prj.csdn.net/" target="_blank">项目交易</a>|</li> ¶
<li><a href="http://training.csdn.net/" target="_blank">培训</a>|</li> ¶
<li><a href="http://daohang.csdn.net/" target="_blank">网址</a></li> ¶
</ul> 不是你想要的结果吗?
你在textarea下加几个按钮:运行、拷贝、保存