我有一个HTML页面,从javascript,我想使用正则表达式在该HTML页面中找到某个项目,并用不同的字符串替换它...
具体来说,此项目位于HTML文档正文的脚本部分
中我正在使用hls播放视频..
并且在正文中,有一个包含行
的脚本部分hls.loadSource('http://streaming.com/stream.m3u8');
我想使用正则表达式找到m3u8文件链接的字符串,所以基本上,任何符合模式http://(anything).m3u8
的字符串然后用新字符串替换它。
有没有人知道使用正则表达式在整个html文档中搜索适合该正则表达式的字符串的好方法,然后我如何才能替换文档中的那个字符串?
答案 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");