0

我不是正则表达式的专家,但我正在尝试将图像 URL 转换为另一个并删除高度和宽度属性......

$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" />

我怎样才能做到这一点?

4

1 回答 1

2

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

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

于 2013-05-03T22:49:24.027 回答