Estoy tratando de obtener la primera imagen de cada una de mis publicaciones. Este código a continuación funciona muy bien si solo tengo una imagen. Pero si tengo más de una, me da una imagen, pero no siempre la primera.Obteniendo la primera imagen en una cadena con php
Realmente solo quiero la primera imagen. Una gran cantidad de veces que la segunda imagen es un botón situado junto
$texthtml = 'Who is Sara Bareilles on Sing Off<br>
<img alt="Sara" title="Sara" src="475993565.jpg"/><br>
<img alt="Sara" title="Sara two" src="475993434343434.jpg"/><br>';
preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $texthtml, $matches);
$first_img = $matches [1] [0];
ahora puedo aprovechar esta "$ first_img" y pegarlo en la parte delantera de la breve descripción
<img alt="Sara" title="Sara" src="<?php echo $first_img;?>"/>
Extraño, lo reemplacé con tu código y todavía obtengo la segunda imagen – MHowey
¿Podrías pegar aquí el html que lo está haciendo fallar porque como Kelsey dijo que tu código también debería funcionar, sería más fácil seguirlo si tenemos un ejemplo que falla. – derp
¿No es codicioso tu código? Entonces, si la etiqueta alt viene después del src, también capturará eso. Necesitas '+?' En lugar de '+'. Entonces usted tiene: 'preg_match ('/. +?) [\'"]. *>/I ', $ texthtml, $ image); ' –