Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2009, 00:47
LeonardoEF
 
Fecha de Ingreso: enero-2008
Ubicación: Chaco
Mensajes: 116
Antigüedad: 16 años, 3 meses
Puntos: 0
Buscar palabras en texto.

Hola foreros! xD

Bueno, esta es la cuestión la cosa es que estoy trabajando en un sitio de microblogging (en realidad no se si lo voy a subir, es mas para practicar xD) en www.microbloggers.com.ar (no hay nada ahi xD) y llegué a la parte donde necesito identificar los @usuario de un texto y sustituirlo por un link al perfil del usuario...

ej:

si en el texto dice @usuario debo reemplazarlo por
Código HTML:
@<a href='www.microbloggers.com.ar/user/usuario'>usuario</a> 
intenté con ereg pero mi expresion regular no es muy util que digamos porque solo me devuelve el primer texto que encuentra y los demas ni los toca :(

este es el codigo

Código PHP:
$texto"hey! @leoferreyra te paso unos usuarios ahi va @donttrythis y @yelahwilliams";
ereg("@([a-zA-Z0-9]+)"$texto$regs);
echo 
$texto."<br>";
print_r($regs); 
eso me devuelve:

Array ( [0] => @leferreyra [1] => leferreyra )

y la idea es que me devuelva:

Array ( [0] => leferreyra [1] => donttrythis [2] => yelahwilliams)

es decir solo reconoce el @leoferreyra, a mi parecer el problema esta aca:
@([a-zA-Z0-9]+)

gracias por sus respuestas xD
Salu2
__________________
La web es ciencia xD www.resiscity.com.ar, http://www.leoferreyra.com.ar