我正在尝试学习reg exp,
我想仅从文字
获得<img
的标题
文字不同,基本上看起来像这样
<a href="http://abcde.com" target="_blank"><img src="http://abcde.com/img/aa.jpg" title="img title" id="img id" class="img class" />
任何指导和建议都表示赞赏..
答案 0 :(得分:3)
会是这样的:
'|<img(.*)title="(.*)"(.*)/>|Um'
但我建议通过dom(DomDocument,simplehtmldom等)解析html:
$doc = new DomDocument();
$doc->loadHTML($page);
$imgElement = $doc->getElementById('img id');
$title = $imgElement->getAttribute('title');
答案 1 :(得分:1)
答案 2 :(得分:0)
你会得到答案“不要使用正则表达式!”但如果你还想,请尝试:
#<img[^>]+title="([^"]*)"#
PS:此正则表达式假定>
之前的任何属性中没有title
。如果不这样做,请说明。