Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要PHP5中的正则表达式帮助吗_Php_Regex_Html Parsing - Fatal编程技术网

需要PHP5中的正则表达式帮助吗

需要PHP5中的正则表达式帮助吗,php,regex,html-parsing,Php,Regex,Html Parsing,嗯。诚然,我并不擅长使用正则表达式。我正在做的是一个屏幕清理,然后尝试修复嵌入图像中的img src值,以指向原始域。这是我一直尝试列出的太多变体的正则表达式-以下是当前的一个: preg_match_all('/<img\b[^>]*>/i', $html, $images); 基本上,不要对正则表达式这样做。您可以使用正则表达式解析HTML,但几乎肯定不值得这样做 改为使用正版DOM解析,使用类: 基本上,不要对正则表达式这样做。您可以使用正则表达式解析HTML,但几

嗯。诚然,我并不擅长使用正则表达式。我正在做的是一个屏幕清理,然后尝试修复嵌入图像中的img src值,以指向原始域。这是我一直尝试列出的太多变体的正则表达式-以下是当前的一个:

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();