如何用PHP删除相对图像路径

如何用PHP删除相对图像路径,php,regex,zend-framework,Php,Regex,Zend Framework,我正在尝试从包含其他几个元素的HTML内容中删除所有相对图像路径斜杠 请参见下面的示例: <img src="../../../../images/upload/myimage.jpg /> 以上链接应为: <img src="http://mydomain.com/images/upload/myimage.jpg" /> 如何使用PHP结合正则表达式实现这一点 谢谢 您可以使用此正则表达式: ".*(/images.*)" 并将其替换为: http://

我正在尝试从包含其他几个元素的HTML内容中删除所有相对图像路径斜杠

请参见下面的示例:

<img src="../../../../images/upload/myimage.jpg />

以上链接应为:

<img src="http://mydomain.com/images/upload/myimage.jpg" />

如何使用PHP结合正则表达式实现这一点


谢谢

您可以使用此正则表达式:

".*(/images.*)"
并将其替换为:

http://mydomain.com$1
您可以匹配:

(

并替换为:

\1http://mydomain.com/\3

这应该可以

$string = '<img src="../../../../images/upload/myimage.jpg />';
$pattern = '/(\.\.\/)+/';
$replacement = 'http://mydomain.com/';
echo preg_replace($pattern, $replacement, $string);
$string='';
$pattern='/(\.\.\/)+/';
$1http://mydomain.com/';
echo preg_replace($pattern,$replacement,$string);

请您再详细说明一下好吗?@M先生,它将所有内容匹配到/images,并将其替换为baseurl。有人能告诉我为什么我得到了2张反对票吗?这是最完整的解决方案。谢谢!