大家好我想从html中的一行获取图片名称。我在PHP中做的例如我有这行
<img src="index_files/bottle2.jpg" name="product ds Grodsdwth" class="pullleft">
<img title="" src="index_files/ss-button.png" class="step-btn" alt=""></a>
我希望jus获取 bottle2.jpg和ss-button.png 并将其替换为 {#CDNPath#} img / imageName 以获取此结果
<img title="" src="{#CDNPath#}img/ss-button.png" class="step-btn" alt=""></a>
我有这个正则表达式,但它不起作用:
([a-z\-_0-9\/\:\.]*\.(jpg|jpeg|png|gif))
我对这个逃脱和模式感到困惑,我会感谢你们
答案 0 :(得分:1)
尝试使用此RegEx:
(<img.*?src=")((?:\w+\/)+?)([\w-]+\.(?:jpg|jpeg|png|gif))"
1st
捕获群组存储开场<img
和其他属性,然后是src="
2nd
捕获群组存储图片文件夹,即index_files/
或index_files/a/
3rd
Capture Group 存储图片名称替换为:
$1{#CDNPath#}img/$3"