Foros del Web » Programando para Internet » PHP »

cortar texto de cadena entre dos strings

Estas en el tema de cortar texto de cadena entre dos strings en el foro de PHP en Foros del Web. Hola! Necesito que me ayuden con si existe alguna funcion php que busque en una cadena de texto entre dos "separadores". Algo similiar a la ...
  #1 (permalink)  
Antiguo 18/04/2005, 14:33
 
Fecha de Ingreso: abril-2005
Mensajes: 11
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta cortar texto de cadena entre dos strings

Hola!
Necesito que me ayuden con si existe alguna funcion php que busque en una cadena de texto entre dos "separadores".
Algo similiar a la funcion explode, pero que use dos separadores, uno de inicio y otro de final.
Para explicar un poco mejor, necesito sacar los datos de una tabla en html y necesitaría cortar los textos entre <TD> y </TD> para copiarlos a variables.
<TD>DATO1</TD><TD>DATO2</TD><TD>DATO3</TD><TD>DATO4</TD>


Desde ya agradecido con su ayuda


Saludos
  #2 (permalink)  
Antiguo 18/04/2005, 14:52
 
Fecha de Ingreso: julio-2004
Ubicación: Puerto Vallarta, Jalisco, Mexico
Mensajes: 186
Antigüedad: 13 años, 4 meses
Puntos: 0
podrias usar Expresiones regulares, aunque no tengo ninguna en la cabeza de como haria esto, pero se que es posible con las expresiones regulares.

te recomiendo que busques un programa que se llama RegExBuddy, a mi me saco de un lio :)

suerte, y si necesitas un ejemplo, tal vez te lo puedo dar, solo pidelo :)
__________________
Shanti Castillo G.
  #3 (permalink)  
Antiguo 18/04/2005, 15:24
 
Fecha de Ingreso: julio-2004
Ubicación: Puerto Vallarta, Jalisco, Mexico
Mensajes: 186
Antigüedad: 13 años, 4 meses
Puntos: 0
Bueno hice una expresion regular sencilla, a ver si te funciona

Código:
<?php
$subject = "<TD>DATO1</TD><TD>DATO2</TD><TD>DATO3</TD><TD>DATO4</TD>";

$result = preg_replace('/<TD>|<\/TD>/', '#', $subject);

// $result ahora tiene "DATO1#DATO2#DATO3##DATO4#"

print_r(explode('#',$result));
?>
como puedes ver $result tiene como resultado lo que necesitas.

Suerte
__________________
Shanti Castillo G.
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 20:48.