
He estado resolviendo el problema con la funcion explode me ha ayudado bastante y funciona para lo que quiero pero tengo un problemita ejm
$comentario="hola que tal @jose @antonio me gusto tu foro de #tengounreto";
me separa en array bien pero al mostrar la variable pasa lo siguiente
me separa pero me une el array con todo lo que le sigue
la primera impresion me la muestra bien ejm
usuario etiquetado=jose
la segunda no me une todo lo que le sigue
usuario etiquetado2 = antonio me gusto tu foro de #tengounreto
al sacar el etiquetado de # me lo saca bien porque no tengo nada despues. pero si coloco
$comentario="hola que tal @jose @antonio me gusto tu foro de #tengounreto fue bueno ayudarte";
me muestra lo siguiente
tema etiquetado= tengounreto fue bueno ayudart
me une todo me estuvieron ayudando y me dicen que use lo siguiente
$cadena="cualqasdasduiercosahttp://informatica-practica.net/index.phpterminando";
$maximo = strlen($cadena);
$cadena_comienzo = "@";
$cadena_fin = " ";
$total = strpos($cadena,$cadena_comienzo);
$total2 = strpos($cadena,$cadena_fin);
$total3 = ($maximo - $total2 - 4);
$final = substr ($cadena,$total,-$total3);
echo $final; //Imprime http://informatica-practica.net/index.php
funciona pero no correctamente o no correctamente lo estoy usando quice entrelazar las dos funciones pero creo que lo estoy haciendo muy mal quisiera que me ayudaran y aceptaran este reto

Gracias a todos suerte y nos vemoos en el espejo.

el ultimo ejmplo lo coloque mal, hic copy de donde no debia este es el correcto codigo del ultimo ejmplo que di
$cadena="cualqasdasduiercosahttp://informatica-practica.net/index.phpterminando";
$maximo = strlen($cadena);
$cadena_comienzo = "http://";
$cadena_fin = ".php";
$total = strpos($cadena,$cadena_comienzo);
$total2 = strpos($cadena,$cadena_fin);
$final = substr ($cadena,$total,-$total3);
echo $final; //Imprime http://informatica-practica.net/index.php