Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2015, 05:09
Gloton
 
Fecha de Ingreso: octubre-2006
Mensajes: 227
Antigüedad: 17 años, 6 meses
Puntos: 3
Pregunta ¿como extraer texto tipo etiquetas?

Si tengo el siguiente texto en una variable. Lo que esta entre llaves los uso como etiquetas.

$mistring = "Lorem {{fecha}} ipsum dolor {{nomb}} sit amet, consectetuer adipiscing {{fecha}} elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis ";

¿Como puedo con preg_match extraer solo {{nomb}} y {{fecha}} y por ejemplo dejarlos almacenados en un arreglo?

$arreglo = array('{{nomb}}',{{fecha}});

----

Intente esto, pero solo me guarda la primera coincidencia

Código PHP:
$mistring "Lorem {{fecha}} ipsum dolor {{nomb}} sit amet, consectetuer adipiscing {{etiqueta}} elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis ";

//guardamos las coincidencias en un array
if (preg_match('/\{{(.*?)\}}/',$mistring,$coincidencias)) 
    {
    echo 
"HAY COINCIDENCIA<br>";
    
//imprimo el array en pantalla
    
var_export ($coincidencias);
    
//seria lo mismo que
    
echo $coincidencias[0];
    } else 
        {
        echo 
"NO HAY COINCIDENCIA";
        } 

Tambien intente con el siguiente codigo pero no me sirve

Código PHP:
$mistring "Lorem {{fecha}} ipsum dolor {{nomb}} sit amet, consectetuer adipiscing {{fecha}} elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis. ";

preg_match(
        
"/\{{(.*?)\}}/",
        
$mistring$matches);

print_r($matches); 

Última edición por Gloton; 28/07/2015 a las 06:42