您好,
我想替换内容数据库字段中的图像路径。
我有以下
preg_replace("/src='(?:[^'\/]*\/)*([^']+)'/g","src='newPath/$2'",$content);
适用于
src="/path/path/image.jpg"
但是开启
src="http://www.mydomain.com/path/path/image.jpg"
有什么帮助可以绕过这个问题?
答案 0 :(得分:2)
不要为此使用正则表达式。使用像Simple HTML DOM这样的HTML解析器。
$html = file_get_html('http://www.example.com/sourcepage.html');
foreach($html->find('img') as $element)
{
$new_src = "Do stuff with new src here";
$element->src = $new_src;
}
echo $html; // Output new code