使用preg_match_all从字符串中提取img src

Mar*_*uis 1 php regex html-parsing preg-match-all

我一直试图使用preg_match_all30分钟,但看起来我做不到.

基本上我有一个$var包含HTML代码的字符串.例如:

<br>iihfuhuf
<img title="Image: http://www.jlnv2.local/temp/temp513caca536fcd.jpeg"   
 src="http://www.jlnv2.local/temp/temp513caca536fcd.jpeg">
<img src="http://www.jlnv2.local/temp/temp513caca73b8da.jpeg"><br>
Run Code Online (Sandbox Code Playgroud)

我想获取包含在其值中srcimg标记的属性值./temp/temp[a-z0-9]{13}\.jpegsrc

这是我到目前为止:

preg_match_all('!(<img.*src=".*/temp/temp[a-z0-9]{13}\.jpeg"(.*alt=".*")?>)!', $content, $matches);
Run Code Online (Sandbox Code Playgroud)

Mak*_*s3w 7

<img[^>]*src="([^"]*/temp/temp[a-z0-9]{13}\.jpeg)"
Run Code Online (Sandbox Code Playgroud)

<img[^>]* 选择IMG标签

src="([^"]*)" 获取src值并将其保存为匹配项

/temp/temp[a-z0-9]{13}\.jpeg 是src值的过滤器

对于快速RegEx测试,请使用一些在线工具,如http://regexpal.com/