Php para reemplazar @username con enlace a la cuenta de twitter

Supongo que esto tiene algo que ver con la expresión regular, pero es un arte en sí mismo, y necesito ayuda.

Cuando mostramos una historia, almacenamos todo el texto en una variable, digamos $ story.

Lo que me gustaría es hacer un str_replace (creo que eso es lo que necesito) que dice algo como esto "Si el texto contiene @ algo, conviértalo en un enlace como<a href="http://www.twitter.com/something">@something</a>- pero solo haga esto si no hay nada antes del símbolo @ "(para excluir direcciones de correo electrónico)

Además, tendríamos que detener el 'algo' si hay un espacio o puntuación después de él. para que @ algo. no se convierte en<a href="http://www.twitter.com/something.">@something.</a>

¿Alguna sugerencia sobre cómo hacer que esto funcione?

Respuestas a la pregunta(2)

Su respuesta a la pregunta