如何使用str_replace替换网址中的引号

时间:2019-03-01 08:20:46

标签: php regex

我正在尝试用绝对URL替换相对URL

$element = str_replace('="/','="https://www.website.com/',$element);

我正在解析页面。有些具有href或src。但是它需要指向图像的位置

但是我认为我会出错

2 个答案:

答案 0 :(得分:1)

您的代码没有问题,您肯定会遇到其他错误,或者格式不正确的html或//example.com之类的链接,您的代码将被https://www.website.com/example.com取代

$element = '<img src="/img/logo.png">';
$element = str_replace('="/','="https://www.website.com/',$element);

print_r($element);

结果:

<img src="https://www.website.com/img/logo.png">

答案 1 :(得分:1)

我认为您希望获得此输出。 请尝试使用此substr删除最后一个'/',然后str_replace“ =”“作为您的网址。

echo $element = substr(str_replace('="','','="https://www.website.com/'),0,-1);

演示:-https://paiza.io/projects/Xt14TqnDnOFOHew_UkCWpw