Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在html文档中搜索特定部分并替换_Javascript_Html_Regex - Fatal编程技术网

Javascript 在html文档中搜索特定部分并替换

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的字符串都可以,然后用新字符串替换它

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

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

我正在使用hls进行流媒体视频

在正文中,有一个脚本部分,其中包括行

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