【发布时间】:2010-06-20 11:49:47
【问题描述】:
有人可以帮我调整这个正则表达式吗?
我有这个用于 twitter 的正则表达式,如果我拼写一个像 R@chard 这样的词,它想把它变成一个 URL。在 Twitter 本身上,它可以正确显示。
删除最后一行可能很明显,尽管我对形成正则表达式不太了解。也许还有一个更智能的用于 Twitter 的?
另外,我有一个 ajax twitter 更新程序,它显示问号占位符。 它们是什么,正则表达式可以摆脱它们吗?
这是我的代码
function format_tweet($str)
{
$formatted_text = preg_replace('/(\b(www\.|http\:\/\/)\S+\b)/', "<a target='_blank' href='$1'>$1</a>", $str);
$formatted_text = preg_replace('/\#(\w+)/', "<a target='_blank' href='http://search.twitter.com/search?q=$1'>#$1</a>", $formatted_text);
$formatted_text = preg_replace('/\@(\w+)/', "<a target='_blank' href='http://twitter.com/$1'>@$1</a>", $formatted_text);
return $formatted_text;
}
谢谢,理查德
【问题讨论】: