Foros del Web » Programando para Internet » PHP »

Problema con array_search()

Estas en el tema de Problema con array_search() en el foro de PHP en Foros del Web. Quiero encontrar un tag en un fichero HTML, para cambiar el fichero a partir de ese tag. Para ello intento el siguiente código: Código PHP: ...
  #1 (permalink)  
Antiguo 10/02/2010, 03:07
 
Fecha de Ingreso: febrero-2010
Ubicación: Valencia
Mensajes: 6
Antigüedad: 14 años, 9 meses
Puntos: 0
Problema con array_search()

Quiero encontrar un tag en un fichero HTML, para cambiar el fichero a partir de ese tag. Para ello intento el siguiente código:

Código PHP:
//Leemos el fichero y lo metemos en un array 
$myfile 'Articulos.html'
$lines file($myfile);    

$pos=array_search('</ol>',$lines,true); 
echo 
$pos.' :'.$lines[$pos]; 
Contra mis pronósticos no me da la posición, ni la primera ni ninguna. ¿Alguien me podría dar alguna idea?

Gracias por adelantado.
  #2 (permalink)  
Antiguo 10/02/2010, 06:56
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Problema con array_search()

recuerda que array search busca el elemento completo del array
y file crea un array con cada fila del documento

ej

Código txt:
Ver original
  1. la casa es azul
  2. el auto es rojo

si usas file y array_search()
no podrás encontrar "rojo" o "azul" si no "el auto es rojo" ya que eso esta dentro del array

para lograrlo te recomendaria que uses un bucle y busques con preg_match dentro de cada elemento del array. =)

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 11/02/2010, 04:28
 
Fecha de Ingreso: febrero-2010
Ubicación: Valencia
Mensajes: 6
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema con array_search()

Muchas gracias por la ayuda. Me fue muy util.

Etiquetas: Ninguno
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 14:06.