如何用PHP删除相对图像路径
我正在尝试从包含其他几个元素的HTML内容中删除所有相对图像路径斜杠 请参见下面的示例:如何用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://
<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张反对票吗?这是最完整的解决方案。谢谢!