我又来了..又是正则表达式的问题

wysfair 2010-11-10 06:49:44
刚刚提出了个问题 就是highlight搜索结果中的关键字

但我发现了一个问题...输入标签关键字后..就全部乱了..

问:怎么使用正则表达式replace 标签内部的内容

<table><tr>
<td>我是td的搜索结果</td>
</tr></table>


当我使用Replace时...会把td标签也替换掉,我只是替换掉td标签内部的内容(如果TD内有其他标签(img,input)也不需替换)

result=result.replace(/(td)/gi,"<i>$1</i>");


我改成以下
 var re=new RegExp("<td\*\("+"td"+"\)\*</td>","gi");
好像不行...求解

...全文
87 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wysfair 2010-11-11
  • 打赏
  • 举报
回复

好了....
可以了...哎..每次...
wysfair 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lxcnn 的回复:]
try...


JScript code
<script type="text/javascript">
var str = "<table><tr>\n\
<td>我是td的搜索结果</td>\n\
</tr></table>";
var reg = /td(?![^<>]*>)/ig;
var result = str.replace(reg, "……
[/Quote]

可是可以..搜索结果对了..但是不能高亮显示
wysfair 2010-11-11
  • 打赏
  • 举报
回复
顶一下..多几个高手帮一下
hch126163 2010-11-10
  • 打赏
  • 举报
回复
没看懂楼主的意思
-过客- 2010-11-10
  • 打赏
  • 举报
回复
try...

<script type="text/javascript"> 
var str = "<table><tr>\n\
<td>我是td的搜索结果</td>\n\
</tr></table>";
var reg = /td(?![^<>]*>)/ig;
var result = str.replace(reg, "<i>$&</i>");
alert(result);
</script>

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧