preg_match网页的所有SRC标记

时间:2013-01-22 12:49:27

标签: php regex

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

先谢谢。

2 个答案:

答案 0 :(得分:2)

试试这个:

$pattern = '~<[^>]*?src="([^"]+)"[^>]*>~i';

这应匹配任何具有src属性的标记。

希望这有帮助。

答案 1 :(得分:0)

你可以使用,

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