explode en el que el separador tenga más de un caracter

jirji
16 de Marzo del 2006
Necesito obtener todo el texto que hay entre <body> y </body> y para ello habia pesado en usar

explode("body",$codigo_html); ç

pero al parecer el explode solo sirve si se utiliza como separador un string de un solo caractér. Hay alguna solución??

mil gracias

dayllan1024
16 de Marzo del 2006
tengo una funcion q te puede servir.....
en $contenido va el string q quieres separar
$chr1 seria <body> y $chr2 seria </body>
esta funcion te devuelve un array con lo q hay dentro del contenido y la cantidad de posiciones q tiene el array.. cualquier duda.. no dudes en consultarme

function getbloque($chr1, $chr2, $contenido){ //$chr1 y chr2 son los limitadores del bloque



$bloque = array();

$string1 = explode($chr1, $contenido);
$cantidad = count($string1);


for ($i=1;$i < $cantidad; $i++){

$string2 = explode($chr2,$string1[$i]);
array_push($bloque,$string2[0]);
}

$cantidad = count($bloque);

return array($bloque, $cantidad);

}

dayllan1024
16 de Marzo del 2006
esta funcion te puede servir
$chr1 = <body>
$chr2 = </body>
cualquier duda no dudes en consultarme


function getbloque($chr1, $chr2, $contenido){ //$chr1 y chr2 son los limitadores del bloque


$bloque = array();

$string1 = explode($chr1, $contenido);
$cantidad = count($string1);


for ($i=1;$i < $cantidad; $i++){

$string2 = explode($chr2,$string1[$i]);
array_push($bloque,$string2[0]);
}

$cantidad = count($bloque);

return array($bloque, $cantidad);

}