Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/11/2011, 04:08
Avatar de Antonio_España
Antonio_España
 
Fecha de Ingreso: mayo-2007
Mensajes: 58
Antigüedad: 17 años, 8 meses
Puntos: 4
Respuesta: Escribir dentro de un string

Deberias incluir en el texto algun diferenciador, para poder dividir en partes el texto, por ejemplo:

texto texto texto texto texto texto texto [imagen] texto texto texto texto ... etc...

De esta manera se podria usar algo parecido a esto:

Código:
<?
	/**
		Esta funcion devuelve un array
	*/
	function getImagenes($cadena)
	{
		$posicion1 = 0;
		$posicion2 = 1;
		$partes[] = array();
		
		while (strpos($cadena,"[",$posicion1)==true)
		{
			$posicion2 = strpos($cadena,"[",$posicion1);
			if ($posicion2<strlen($cadena))
			{
				$partes[] .= substr($cadena,$posicion2+1,(strpos($cadena,"]",$posicion2) - $posicion2 - 1));
				$posicion1 = $posicion2+1;
			}
		}
		
		return $partes;
	}
	$imagenes = getImagenes("Tengo una cadena de texto con una [imagen]/id=1 y otra [imagen]/id=2");
	var_dump($imagenes);
?>
De manera que el resultado que devolveria seria:
array(3) { [0]=> array(0) { } [1]=> string(6) "imagen" [2]=> string(6) "imagen" }

El array con indice cero no lo contemples, solo desde el 1 en adelante.
__________________
Aprendiz autodidacta

Última edición por Antonio_España; 16/11/2011 a las 04:08 Razón: No conozco el tag code=php