Hola!! tengo un problemilla con este código:
<?
function saca (&$message,$cadena,&$caracter,&$caracter2){
$cadena;
$i=strpos($message,$caracter2)+3-strpos($message,$caracter); $b=strpos($message,$caracter); $a=0;
for($a;$a<=$i;$a++,$b++){
$cadena[$a]=$message[$b];
}
return $cadena;
}
?>
Explico un poco:
$message --> Cadena formada por el cuerpo de un mail
$caracter --> Cadena "http://"
$caracter2 --> Cadena ".com"
$i= numero de caracteres que hay entre 'h' de http y 'm' de .com
$b=posicion de la cadena $message donde empieza la subcadena 'http://......com"
strpos() devuelve un entero con la posición de una subcadena dentro de otra cadena, en el primer caso, la posición de la subcadena $caracter2 en la cadena $message.
La cuestión es que al hacer:
echo saca($message,$cadena,$caracter,$caracter2);
me muestra ARRAY , sin embargo, haciendo un bucle que recorra todo el string y me muestre caracter por caracter me lo hace bien, no se porqué así no me la muestra, quizás me estoy pasando algo xD.
Podrían ayudarme?
Muchas gracias de antemano