Php 向提及URL的文本添加HREF链接(使用preg_replace)

Php 向提及URL的文本添加HREF链接(使用preg_replace),php,preg-replace,Php,Preg Replace,我可以看到这个问题以前被问过很多次,但我就是无法让我的特定实现正常工作,所以我想知道是否有人能告诉我我的错误方法 我在我的网站上有一个Twitter提要,并且(使用PHP)希望用相关的HTML锚和HREF替换Tweets中提到的任何url 推特的一个例子可能是 No BlackBerry 10 smartphones till Q4 2012: A bad day for BlackBerry fans today after it was revealed that due to... htt

我可以看到这个问题以前被问过很多次,但我就是无法让我的特定实现正常工作,所以我想知道是否有人能告诉我我的错误方法

我在我的网站上有一个Twitter提要,并且(使用PHP)希望用相关的HTML锚和HREF替换Tweets中提到的任何url

推特的一个例子可能是

No BlackBerry 10 smartphones till Q4 2012: A bad day for BlackBerry fans today after it was revealed that due to... http://t.co/lNEdUUef
我正在使用以下preg_replace来试图改变这一点

$tweet2=preg_replace('#http://\S+#i',''$tweet)

不幸的是,这并没有造成一点盲目的差异,文本保持不变

有人能发现我做错了什么并提出相应的建议吗?

试试以下方法:

$tweet2 = preg_replace('#http://(\S+)#i', '<a href="$0">$0</a>', $tweet);
$tweet2=preg#u replace(“#http://(\S+)#i”“,“$tweet”);
试试这个

$tweet2 = preg_replace( '#(http:\/\/[^ ]+)#i', '<a href="$1">$1</a>', $tweet );
$tweet2=preg\u replace(“#”(http:\/\/[^]+)#i',“$tweet”);

它应该像预期的那样工作

这应该有帮助@DorinDuminica ereg不推荐使用,您不应该使用它。使用preg是正确的方法请不要在问题中签名。:)@托本克。谢谢,我不知道