2010-07-29 3 views
1

Je suis en train d'apprendre reg exp,PHP expression reqular: Titre de l'extraction img tag

je veux obtenir le titre de <img seulement du texte

le texte est différent et regarder essentiellement comme

<a href="http://abcde.com" target="_blank"><img src="http://abcde.com/img/aa.jpg" title="img title" id="img id" class="img class" /> 

toute orientation et conseils sont appréciés ..

+0

'expression' ne pas 'expersion' dans le sujet .... s'il vous plaît :(- ou' regex' pour sauver quelques pièges de typage et d'orthographe. –

Répondre

3

ce serait quelque chose comme ça:

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

mais je vous conseille d'analyser html par dom (DomDocument, simplehtmldom, etc.):

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

Vous obtiendrez la réponse "N'utilisez pas d'expressions régulières!" Mais si vous voulez encore, essayez:

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

PS: Ce regex suppose qu'il n'y a pas > dans un attribut avant title. Si cela ne peut pas être supposé, dites-le.

Questions connexes