搜索某个部分的html文档并替换

时间:2017-09-01 17:15:52

标签: javascript html regex

我有一个HTML页面,从javascript,我想使用正则表达式在该HTML页面中找到某个项目,并用不同的字符串替换它...

具体来说,此项目位于HTML文档正文的脚本部分

我正在使用hls播放视频..

并且在正文中,有一个包含行

的脚本部分
hls.loadSource('http://streaming.com/stream.m3u8');

我想使用正则表达式找到m3u8文件链接的字符串,所以基本上,任何符合模式http://(anything).m3u8的字符串然后用新字符串替换它。

有没有人知道使用正则表达式在整个html文档中搜索适合该正则表达式的字符串的好方法,然后我如何才能替换文档中的那个字符串?

2 个答案:

答案 0 :(得分:2)

您正在寻找的正则表达式可能是^'http://.*\.m3u8'$。 现在您几乎可以在任何语言中使用它并替换它。

如果您的语言是Javascript,

str.replace(new RegExp("^'http://.*\.m3u8'$"), "myURL");

会做的。您需要将HTML的完整内容读入str

答案 1 :(得分:2)

使用Javascript,您可以使用正则表达式使用document.body.innerHTML属性替换整个HTML:

document.body.innerHTML = document.body.innerHTML.replace( new RegExp("^'http://.*\.m3u8'$"), "foo");