Php preg_匹配网页的所有SRC标记

Php preg_匹配网页的所有SRC标记,php,regex,Php,Regex,任何人都可以为我提供regex来查找所有src标记。我被困在最后两个小时有时脚本工作有时img,但我希望所有的正则表达式 提前感谢。试试这个: $pattern = '~<[^>]*?src="([^"]+)"[^>]*>~i'; $pattern='~]*?src=“([^”]+)”[^>]*>~i'; 这应该匹配任何具有src属性的标记 希望这有帮助。您可以使用 $html = file_get_contents("http://www.example.com")

任何人都可以为我提供regex来查找所有src标记。我被困在最后两个小时有时脚本工作有时img,但我希望所有的正则表达式

提前感谢。

试试这个:

$pattern = '~<[^>]*?src="([^"]+)"[^>]*>~i';
$pattern='~]*?src=“([^”]+)”[^>]*>~i';
这应该匹配任何具有
src
属性的标记

希望这有帮助。

您可以使用

$html = file_get_contents("http://www.example.com");
preg_match_all ( '@src="([^"]+)"@' , $html , $match );
var_dump($match);
编辑

更具体地说,在单引号或双引号中获取src和src的所有值

preg_match_all ( '@src=([\'"])(.*)([\'"])@' , $html , $match );
preg_match_all ( '@SRC=([\'"])(.*)([\'"])@' , $html , $match2 );
var_dump($match);
var_dump($match2);

PHP有一个DOM解析器,所以请使用它。@AjayKadyan现在更改了…这将不区分大小写。您是否发布代码…需要查看使用它的上下文。如果没有上下文,这里的任何人都不会对您有多大帮助。请立即查看我的帖子。它将返回数组中的所有
href
值。您可以执行
内爆
来获取字符串。再次对“SRC”使用preg_match_all函数,并将其元素存储在$match2中。因此,现在有了两个数组$match和$match2。混合使用这两个数组,就有了完整的SRC列表。