大家好我有一个$string
,其中包含网站的所有文章,这里我有标签<img src="non absolute path" />
我需要在路径前添加http://hostname.com以使其成为绝对路径。我试过这个,但它不起作用
$e["introtext"] = str_replace(
"<img src='",
"<img src='http://hostname.com/",
$e["introtext"]
);
有什么建议吗?我想记住我需要替换字符串中的路径。感谢
答案 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"]
);
以上内容将成功处理单引号和双引号,并且在输入中img
和src
之间是否有多个空格时不会失败。