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

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

可以匹配任何HTML标记。

那我想要在指定的HTML字符串里替换指定的字符,但这个字符不能位于HTML标记里或者为属性。
...全文
115 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
何苦呢

87,997

社区成员

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

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