求替换全局img图片的正则表达式
程序员文章站
2023-12-28 15:38:40
...
如题
现在有一字符串是
$content = '
想要将这字符里面的 images/tmp 都替换成 images/pub
本人已经写了一个函数
输出结果为
只替换了最后一个img标签
如何才能全部都替换?
现在有一字符串是
$content = '
test
';想要将这字符里面的 images/tmp 都替换成 images/pub
本人已经写了一个函数
public static function replace_img_publish_path($content){ $pattern='/()/'; $replacement="\${1}images/pub/\${3}"; print preg_replace($pattern, $replacement, $content); exit; }
输出结果为
test
只替换了最后一个img标签
如何才能全部都替换?
回复讨论(解决方案)
$content = 'test
';$content = preg_replace('#(?test
你没有防止贪婪匹配。
$pattern='/()/';你写的方法加一个参数U就可以了。
加上U,将懒惰匹配 变成 贪婪匹配。
$pattern='/()/ U';
测试例子:$content = 'test
';replace_img_publish_path($content);function replace_img_publish_path($content){ $pattern='/()/U'; $replacement="\${1}images/pub/\${3}"; print preg_replace($pattern, $replacement, $content); exit;}
替换后:test
推荐阅读
-
求替换全局img图片的正则表达式
-
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
-
python使用正则表达式分析网页中的图片并进行替换的方法
-
JavaScript正则表达式替换字符串中图片地址(img src)的方法
-
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
-
求替换全局img图片的正则表达式
-
JavaScript正则表达式替换字符串中图片地址(img src)的方法
-
python使用正则表达式分析网页中的图片并进行替换的方法
-
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
-
处理图片地址、img标签的方法_正则表达式