Correspondance d'attribut SRC de la balise IMG en utilisant preg_match

Je suis d'essayer d'exécuter preg_match pour extraire l'attribut SRC de la première balise IMG dans un article (dans ce cas, stocké dans $ligne->introtext).

preg_match('/\< *[img][^\>]*[src] *= *[\"\']{0,1}([^\"\']*)/i', $row->introtext, $matches);

Au lieu d'obtenir quelque chose comme

images/stories/otakuzoku1.jpg

de

<img src="images/stories/otakuzoku1.jpg" border="0" alt="Inside Otakuzoku's store" />

J'ai juste

0

L'expression régulière doit être bon, mais je ne peux pas dire pourquoi il semble être correspondant à l'attribut border et pas l'attribut src.

Alternativement, si vous avez eu la patience de lire jusqu'ici sans sauter directement au champ de réponse et en tapant "utiliser un code HTML/XML parser", peut un bon tutoriel pour un être recommandée comme je vais avoir du mal à trouver un qui est applicable pour PHP 4.

PHP 4.4.7

OriginalL'auteur KyokoHunter | 2010-02-01