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)
我想获取包含在其值中src的img标记的属性值./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)
<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/