Código
<? function saca (&$message,$cadena,&$caracter,&$caracter2){ $cadena; $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:
Código
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