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?