我有大量的html代码,有大量的图片,问题是,每个图片都有不同的路径,例如:
<img src="../media/2010/01/something.jpg" />
<img src="../media/logo.png" />
我想用正则表达式做的是找到每个图像路径并将其替换为:
<img src="../img/FILENAME.EXTENSION" />
我知道用正则表达式肯定是可能的......但这不是我的一杯茶,可以帮助我吗?
干杯,玛特
答案 0 :(得分:3)
这可能不是最佳解决方案,但可能有效:
(<img.*?src=")([^"]*?(\/[^/]*\.[^"]+))
然后使用捕获组1和3创建新字符串(取决于风格):
$1../img$3
您可以在此处看到它:http://regexr.com?2v8ir
答案 1 :(得分:0)
使用此正则表达式<img src="[\w/\.]+"(\s|)/>
并替换为<img src="../img/FILENAME.EXTENSION" />
答案 2 :(得分:0)
如果你想解析html,如果你使用html解析器而不是正则表达式会更好。他们有很多,他们做得很好。