在PHP中使图像的路径绝对

时间:2015-02-09 10:05:54

标签: php string path

大家好我有一个$string,其中包含网站的所有文章,这里我有标签<img src="non absolute path" />我需要在路径前添加http://hostname.com以使其成为绝对路径。我试过这个,但它不起作用

 $e["introtext"] = str_replace(
     "<img src='", 
     "<img src='http://hostname.com/",
     $e["introtext"]
 );

有什么建议吗?我想记住我需要替换字符串中的路径。感谢

2 个答案:

答案 0 :(得分:2)

您的代码似乎正确,也许可以尝试添加其他引号:

 $e["introtext"]=str_replace('<img src="', '<img src="http://hostname.com/',$e["introtext"]);

答案 1 :(得分:0)

虽然您确实遇到了应用程序的设计问题(此任务不能使用 preg_replacing 完成),但请转到:

$e["introtext"] = preg_replace(
     "#<img\s+src=(['\"])#", 
     "<img src=\${1}http://hostname.com/",
     $e["introtext"]
 );

以上内容将成功处理单引号和双引号,并且在输入中imgsrc之间是否有多个空格时不会失败。