需要PHP5中的正则表达式帮助吗
嗯。诚然,我并不擅长使用正则表达式。我正在做的是一个屏幕清理,然后尝试修复嵌入图像中的img src值,以指向原始域。这是我一直尝试列出的太多变体的正则表达式-以下是当前的一个:需要PHP5中的正则表达式帮助吗,php,regex,html-parsing,Php,Regex,Html Parsing,嗯。诚然,我并不擅长使用正则表达式。我正在做的是一个屏幕清理,然后尝试修复嵌入图像中的img src值,以指向原始域。这是我一直尝试列出的太多变体的正则表达式-以下是当前的一个: preg_match_all('/<img\b[^>]*>/i', $html, $images); 基本上,不要对正则表达式这样做。您可以使用正则表达式解析HTML,但几乎肯定不值得这样做 改为使用正版DOM解析,使用类: 基本上,不要对正则表达式这样做。您可以使用正则表达式解析HTML,但几
preg_match_all('/<img\b[^>]*>/i', $html, $images);
基本上,不要对正则表达式这样做。您可以使用正则表达式解析HTML,但几乎肯定不值得这样做 改为使用正版DOM解析,使用类:
基本上,不要对正则表达式这样做。您可以使用正则表达式解析HTML,但几乎肯定不值得这样做 改为使用正版DOM解析,使用类:
看起来你只是想得到src属性。DomDocument甚至简单的xml都不行吗?看起来您只是在尝试获取src属性。DomDocument甚至简单的xml都不行吗?如果你熟悉jQuery,你可以试试,如果你熟悉jQuery,你可以试试
$html = file_get_contents($target_url);
$dom = new DOMDocument;
$dom->loadHTML($html);
$images = $dom->getElementsByTagName('img');
foreach ($images as $image) {
$image->setAttribute('src', 'http://example.com/' . $image->getAttribute('src'));
}
$html = $dom->saveHTML();