Cette fonction est OBSOLETE depuis PHP 5.3.0 et a été SUPPRIMEE depuis PHP 6.0.0. Nous vous encourageons vivement à ne plus l'utiliser.
Le ? rend la recherche "fainéante". C'est à dire qu'elle va s'arrêter dès qu'elle aura trouver le plus petit bout de chaîne qui correspond. Avec .+? tout seul ça signifierait 1 seul caractère, mais comme après il y a un guillemet, la recherche prendra tous les caractères qu'elle trouvera jusqu'à trouver un guillemet. Sans le ?, la recherche pourrait continuer jusqu'au guillemet fermant de l'attribut title.
Maintenant que tu as la regexp, il ne te reste plus qu'à utiliser ta fonction (preg_match pour faire plaisir au monsieur ci-dessus ;) )
<?php $code_html=''; $matches = array(); $regexp = '/alt\s*=\s*"(.+)"/U'; preg_match($code_html, $regexp, $matches); var_dump($matches[1]); ?>
array(1) {
[0]=>
string(7) "altText"
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?php $code_html=''; $matches = array(); $regexp = '/alt\s*=\s*"(.+)"/U'; preg_match($code_html, $regexp, $matches); var_dump($matches[1]); ?>