Foros del Web » Programando para Internet » PHP »

hacer un array con este tipo de cadenas

Estas en el tema de hacer un array con este tipo de cadenas en el foro de PHP en Foros del Web. tengo en una plantilla html ciertas etiquetas personales q uso para distintos propositos como por ejemplo: Código: <!-- ETIQUETA: opcion1="valor" opcion2="valor" --> pero no falta ...
  #1 (permalink)  
Antiguo 23/02/2005, 16:19
Avatar de ArrauKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 22 años
Puntos: 4
hacer un array con este tipo de cadenas

tengo en una plantilla html ciertas etiquetas personales q uso para distintos propositos como por ejemplo:
Código:
<!-- ETIQUETA: opcion1="valor" opcion2="valor" -->
pero no falta el que va a escribir mal las plantillas como si fuera cualkier codigo html y podrían poner espacios de más o algo asi, entonces hice con un preg_replace una forma para extraer todo lo que esta entre <!-- ETIQUETA: y -->, pero ahora lo q necesito es hacer un array de modo que kede:

Código PHP:
$array['opcion1'] = 'valor';
$array['opcion2'] = 'valor'
por ahora mi funcion va algo asi:
Código PHP:
function tpl_options ($tpl) {
    if (
$tpl =& $this->tpl_return($tpl)) {
        
$pattern '/<!--[ ]*options:(.*)[ ]*-->/i';
        if(
preg_match($pattern$tpl ,$match)) {
            
$match $match[1];
            
/** hasta aki llegue, no se como hacer un explode o 
            * algo asi para poder cortar los trozos usando los espacios,             * pero no se tampoco como reemplazar los espacios con un                 * solo espacio para hacer el explode con un espacio
            */
            
echo $match;
            
// luego aki estaría el return $array;
            
}
        }
    } 
$tpl_return retorna una referencia a la propiedad donde almaceno las plantillas, por lo tanto el valor de $tpl cambia a la cadena de la plantilla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:50.