Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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正则表达式:用图像替换url文本链接,但不在html标记中_Javascript_Html_Regex - Fatal编程技术网

Javascript正则表达式:用图像替换url文本链接,但不在html标记中

Javascript正则表达式:用图像替换url文本链接,但不在html标记中,javascript,html,regex,Javascript,Html,Regex,嗨,这是我的代码图片: <div style="overflow: hidden; width: 445px;">[IMG]http://i29.tinypic.com/mydog.png[/IMG] tak si to http://i29.tinypic.com/mycat.png Lorem ipsum loremai <img width="15" border="0" align="middle" src="images/sm

嗨,这是我的代码图片:

                    <div style="overflow: hidden; width: 445px;">[IMG]http://i29.tinypic.com/mydog.png[/IMG] tak si to http://i29.tinypic.com/mycat.png  Lorem ipsum loremai <img width="15" border="0" align="middle" src="images/smejo.gif" valign="middle"/> <img src=http://www.example.com/index.png alt> <img src="http://www.example.com/index.png" alt>     <a href="#reakcia" title="reagovat na temu"><span class="poradna-tl-reaguj"><reaction> </span></a></div>
        </td>           </tr><img src=http://www.example.com/index.png alt><img src="http://www.example.com/index.png" alt>
[IMG]http://i29.tinypic.com/mydog.png[IMG]tak si tohttp://i29.tinypic.com/mycat.png  益智
而且我需要正则表达式模式,只将文本图像链接替换为图像,而不需要触摸内部url标记。 但我不能使用“lookback”或所有格量词,因为JS不支持它们=/ 所以我只想抓住“”和“”

我使用数组方法来替换(将是greasemonkey脚本。)
非常感谢

…一整天我都无法解决这个问题,几分钟后

答复

((?:(?:https?| ftp | file)://www.| ftp\)[-A-Z0-9+&#/%=~ |$?!:,.]*[A-Z0-9+&#/%=~ |$+.(jpg | png | gif | jpeg | bmp))(?!!!([^)

URL的尾部不一定与文件类型相关;图像资源没有理由以.gif/.jpeg/等结尾。为什么不使用dom解析器而不是regex?