• 全部
  • 问答

正则一个比较难的问题。。

skyover 2004-09-27 03:32:09
/<(\/\s*)?((\w+:)?\w+)(\w+(\s*=\s*((["'])(\\["'tbnr]|[^\7])*?\7|\w+)|.{0})|\s)*?(\/\s*)?>)/

可以匹配任何HTML标记。

那我想要在指定的HTML字符串里替换指定的字符,但这个字符不能位于HTML标记里或者为属性。
...全文
87 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
skyover 2004-09-30
结帖
回复
cxz7531 2004-09-28
应该这样
str = document.body.innerHTML;
document.body.innerHTML=str.split(keyword).join("<font color=red>"+keyword+"<\/font>");
但还是不能区分是不是在属性中
回复
skyover 2004-09-28
那你怎么把这个str写回document.body.innerText?
回复
ice_berg16 2004-09-27
如果替换的为当前文档则可以

str = document.body.innerText;
str.split(keyword).join("<font color=red>"+keyword+"<\/font>");
回复
ice_berg16 2004-09-27
str.split(keyword).join("<font color=red>"+keyword+"<\/font>");
回复
skyover 2004-09-27
对/
正是这个功能
回复
cxz7531 2004-09-27
这个我也想知道,就类似google网页快照把关键字加亮的功能
回复
nbhero 2004-09-27
是啊,何苦呢?
回复
skyover 2004-09-27
why?
回复
cloudside 2004-09-27
何苦呢
回复
发帖
JavaScript
创建于2007-09-28

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2004-09-27 03:32
社区公告
暂无公告