【发布时间】:2016-03-12 18:24:33
【问题描述】:
我正在尝试用 Javascript 替换 HTML 字符串中的文本。 棘手的部分是,只有文本不在标签内时我才需要替换文本(这意味着它不是属性的一部分):
var html_str = '<div>hi blah blah<img src="img.jpg" alt="say hi" /><a href="link_hi.php">hi!</a></div>';
在此示例中,在我执行 html_str.replace("hi","hello"); 之后,我只想替换 div 和 a 标记内的文本,避免使用 <img alt=".." 或 href="...。
更多信息:
-
html_str = document.body.innerHTML;,因此元素未知。上面的例子只是一个例子。 - 非常欢迎正则表达式。
-
hi和hello值在变量内部,这意味着实际替换是这样的:html_str.replace(var1,var2);
真正的代码是这样的:
var html_str = document.body.innerHTML;
var replaced_txt = "hi";
var replace_with = "hello";
var replaced_html = html_str.replace(replaced_txt,replace_with);
我希望我能很好地解释自己。 提前致谢。
【问题讨论】:
标签: javascript regex google-chrome-extension