PHP正则表达式:提取img标签的标题

时间:2010-07-29 08:01:39

标签: php regex

我正在尝试学习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" />

任何指导和建议都表示赞赏..

3 个答案:

答案 0 :(得分:3)

会是这样的:

'|<img(.*)title="(.*)"(.*)/>|Um'

但我建议通过dom(DomDocumentsimplehtmldom等)解析html:

$doc = new DomDocument();
$doc->loadHTML($page);
$imgElement = $doc->getElementById('img id');
$title = $imgElement->getAttribute('title');

答案 1 :(得分:1)

看看这个答案:

How to extract img src, title and alt from html using php?

很多好的答案!

答案 2 :(得分:0)

你会得到答案“不要使用正则表达式!”但如果你还想,请尝试:

#<img[^>]+title="([^"]*)"#

PS:此正则表达式假定>之前的任何属性中没有title。如果不这样做,请说明。