PHP替换图像内容

时间:2013-05-03 22:41:17

标签: php regex

我不是Regex的专家,但我正在尝试将图片网址转换为其他网址并删除高度和宽度属性......

$content = preg_replace('/src="([^"]*)(png|jpeg|jpg|gif|bmp)"/', 'src="http://www.mysite.com/thumb.php?url=$1&width=500&height=500"', $post_content);

$content = preg_replace( '/(width|height)=\"\d*\"\s/', "", $content);

echo $content;

回应结果并没有给我一个图片扩展名:

<img src="http://www.mysite.com/thumb.php?url=http://www.mysite.com/wp-content/uploads/2013/02/image.&width=500&height=500" />

我该怎么做?

1 个答案:

答案 0 :(得分:2)

替换字符串中的$1是指正则表达式的第一个捕获组。换句话说,$1的值是正则表达式中第一个(...)匹配的字符序列。

问题是,您的第一组括号不包含文件扩展名 - 因此结果中缺少文件扩展名。