我正在尝试使用带有perl模式的prag_match从图像标记中提取src值。我不知道我在哪里做错了,但我也有不想要的部分。这是我的模式的样子 -
preg_match_all('#src="http.+"#',$imagetag,$temp);
$imagetag = "<img src="http://....." alt="build4.jpg" title="build4.jpg" width="320" height="240" />"
而不是返回src =“...”部分,我得到了整个属性 - src =“..”alt =“..”title =“..”width =“..”“height =” ..“;我的彭定康有问题。如果有人能指出错误,我将非常感激。
答案 0 :(得分:4)
您需要使用.+?
代替.+
作为非贪婪模式:
preg_match_all('#src="http.+?"#',$imagetag,$temp);