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

时间:2014-05-06 15:11:50

标签: php regex zend-framework

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

请参见下面的示例:

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

上面的链接应该成为:

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

如何使用PHP结合正则表达式来做到这一点!

THX!

3 个答案:

答案 0 :(得分:1)

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

".*(/images.*)"

并将其替换为:

http://mydomain.com$1

答案 1 :(得分:1)

你可以匹配:

(<img src=")(\.\.\/)+(.*)

并替换为:

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

DEMO

答案 2 :(得分:1)

这应该这样做。

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