php正则表达式获取图像

时间:2010-07-30 09:32:03

标签: php regex preg-replace

  

可能重复:
  Regex to change format of all img src attributes

您好,

我想替换内容数据库字段中的图像路径。

我有以下

preg_replace("/src='(?:[^'\/]*\/)*([^']+)'/g","src='newPath/$2'",$content);

适用于

src="/path/path/image.jpg"

但是开启

src="http://www.mydomain.com/path/path/image.jpg"

有什么帮助可以绕过这个问题?

1 个答案:

答案 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