Foros del Web » Programando para Internet » PHP »

Dividir cadena de texto

Estas en el tema de Dividir cadena de texto en el foro de PHP en Foros del Web. Hola, me ha surgido una duda y me gustaria saber si existe alguna funcion en php que me permita divir una cadena de texto como ...
  #1 (permalink)  
Antiguo 21/08/2006, 18:22
 
Fecha de Ingreso: agosto-2003
Mensajes: 398
Antigüedad: 14 años, 3 meses
Puntos: 0
Dividir cadena de texto

Hola, me ha surgido una duda y me gustaria saber si existe alguna funcion en php que me permita divir una cadena de texto como yo le indique:

Ejemplo:
Si tengo la siguiente cadena
<inicio>Prueba de texto de inicio</fin> Aqui hay mas texto <inicio>Vuelve a coger el texto</fin> Sigue mas texto


Me gustaria saber si hay alguna funcion que me devuelva lo que esta entre <inicio> y </fin>

Es decir que me devuelva:

Prueba de texto de inicio
Vuelve a coger el texto


¿Es posible hacerlo?

He probado con explode pero solo me permite indicar el inicio de la cadena a dividir pero no el final.

¿alguna Alternativa?


Espero alguien me pueda aclarar mi duda. Gracias de antemano.
Un Saludo

Última edición por Taurus427; 21/08/2006 a las 18:47
  #2 (permalink)  
Antiguo 21/08/2006, 20:28
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
No creo que haya una función específica para hacer esto, pero podrías jugar con las funciones de cadenas, principalmente substr

Ahora, para ese ejemplo específico se me ocurre usar explode 2 veces:
$partes = explode('<inicio>', $cadenaoriginal);

guardaría
$partes[0] = "Prueba de texto de inicio</fin> Aqui hay mas texto";
$partes[1] = "Vuelve a coger el texto</fin> Sigue mas texto";

luego podrías volver a usar explode, esta vez usando como separador '</fin>'.

O usar substr, con strpos como parámetro de largo
$cad = substr($partes[0], 0, strpos('</fin>', $partes[0]));

Quizás haya alguna forma mejor, pero ahora se me ocurrió ésta jeje.

www.php.net/strpos
www.php.net/substr
www.php.net/explode


Saludos.
  #3 (permalink)  
Antiguo 21/08/2006, 21:08
 
Fecha de Ingreso: agosto-2003
Mensajes: 398
Antigüedad: 14 años, 3 meses
Puntos: 0
Pues creo que me vale, eres un crack , si a alguien se le ocurre mas formas y no le importa postearlas se lo agradezco.

Mil gracias show_stattist te debo una.
Un Saludo
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 22:39.