¿Cómo poner todas las imágenes en un bloque de texto en una matriz, PHP?
Pregunta
function has_thumbnail_image(&$post) {
$content = $post->post_content;
return preg_match('/<img[^>]+src="(.*?)"[^>]*>/', $content, $results);
}
Necesito una función que pase por un bloque de texto devuelto dinámicamente y coloque todas las imágenes contenidas dentro de una matriz (o más específicamente la fuente de imagen de cada imagen). La función anterior solo me da la primera imagen y no puedo averiguar cómo hacer que este bucle siga ocurriendo hasta que todas las imágenes estén en la matriz. Cualquier ayuda en esto sería muy apreciada. Gracias
Solución
Es posible que desee investigar preg_match_all
. Si recuerdo correctamente, preg_match
solo busca la primera coincidencia y luego se detiene.
Otros consejos
Estás muy cerca! Solo necesita preg_match_all
en lugar de preg_match
.
No sé qué tan bien conoce su fuente, pero es posible que desee permitir comillas simples para el atributo src.