Javascript 在html文档中搜索特定部分并替换
我有一个HTML页面,在javascript中,我想使用正则表达式在该HTML页面中查找某个项目,并用不同的字符串替换它 具体来说,此项位于HTML文档主体的脚本部分中 我正在使用hls进行流媒体视频 在正文中,有一个脚本部分,其中包括行Javascript 在html文档中搜索特定部分并替换,javascript,html,regex,Javascript,Html,Regex,我有一个HTML页面,在javascript中,我想使用正则表达式在该HTML页面中查找某个项目,并用不同的字符串替换它 具体来说,此项位于HTML文档主体的脚本部分中 我正在使用hls进行流媒体视频 在正文中,有一个脚本部分,其中包括行 hls.loadSource('http://streaming.com/stream.m3u8'); 我想使用regex查找m3u8文件链接的字符串,因此基本上,任何符合模式http://(anything).m3u8的字符串都可以,然后用新字符串替换它
hls.loadSource('http://streaming.com/stream.m3u8');
我想使用regex查找m3u8文件链接的字符串,因此基本上,任何符合模式http://(anything).m3u8
的字符串都可以,然后用新字符串替换它
有人知道使用正则表达式在整个html文档中搜索符合该正则表达式的字符串的好方法吗?然后我如何在文档中仅替换该字符串?您要查找的正则表达式可以是
^'http://.\.m3u8'$
。
现在,您可以在几乎任何语言中使用并替换它
如果您的语言是Javascript
str.replace(new RegExp("^'http://.*\.m3u8'$"), "myURL");
行。您需要将HTML的完整内容读入
str
使用Javascript,您可以使用正则表达式替换整个HTML,使用document.body.innerHTML
属性:
document.body.innerHTML = document.body.innerHTML.replace( new RegExp("^'http://.*\.m3u8'$"), "foo");
您使用的HTML语言是什么?我使用node.js和javascript创建Web服务器,并提供HTML页面,我想更改我的主node.js服务器javascript文件中的HTML文档“dot”
(。
表示“匹配此处的任何单个字符”,但是您希望将实际时间段作为整个.m3u8
文件扩展名的一部分进行匹配——因此请转义点:http://.\.m3u8