PHP - 以字符串/ DOM的形式查找和修改图像链接

时间:2014-01-14 14:44:21

标签: php regex string dom find

我通过ob_get_contents将页面缓冲到$ content变量。 此内容已正确加载。

现在,从这个字符串var我想提取与图像相关的所有链接(接受单引号和双引号并格式化.png,.jpg,.jpeg。,。gif等)并检查这些链接是否具有外部路径(http://server.com/path/)。如果为true,请保存这些文件并将外部路径替换为local(保留文件名)。

我尝试过最简单的方法 - >新的DOCDocument - loadHTML($ content),但是我无法用正确的(utf8)编码加载DOM(缓冲的字符串$ content有正确的字符集,DOM没有)。我也试过html_entity,mb_encoding ......, - > encoding('utf-8')等没效果。

$doc = new DOMDocument();
$doc->loadHTML($content);
$tags = $doc->getElementsByTagName('img');
foreach ($tags as $tag) { .... };

然后我尝试了regex方式(preg_match_all,str_replace等),但是需要正则表达式对我来说太难了。你能告诉我哪种方式最好以及如何制作它?谢谢。

0 个答案:

没有答案