function link_it($text)
{
$text= preg_replace("/(^|[\n ])([\w]*?)((ht|f)tp(s)?:\/\/[\w]+[^ \,\"\n\r\t<]*)/is", "$1$2<a href=\"$3\" target=\"_blank\">$3</a>", $text);
$text= preg_replace("/(^|[\n ])([\w]*?)((www|ftp)\.[^ \,\"\t\n\r<]*)/is", "$1$2<a href=\"http://$3\" target=\"_blank\">$3</a>", $text);
$text= preg_replace("/(^|[\n ])([a-z0-9&\-_\.]+?)@([\w\-]+\.([\w\-\.]+)+)/i", "$1<a href=\"mailto:[email protected]$3\" target=\"_blank\">[email protected]$3</a>", $text);
return($text);
}
這就是工作代碼。查找頁面中的鏈接並通過自定義功能運行它
我工作的一個新功能
function shorturl2full($url)
{
echo 'URL IS: ' . $url;
return "FULLLINK";
}
的想法是採取URL,然後返回。稍後將着手將其轉換爲完整的網址。所以像t.co
將是他們將看到的完整網址。
$text= preg_replace("/(^|[\n ])([\w]*?)((ht|f)tp(s)?:\/\/[\w]+[^ \,\"\n\r\t<]*)/is", "$1$2<a href=\"$3\" target=\"_blank\">" . shorturl2full("$3") . "</a>", $text);
$text= preg_replace("/(^|[\n ])([\w]*?)((www|ftp)\.[^ \,\"\t\n\r<]*)/is", "$1$2<a href=\"http://$3\" target=\"_blank\">" . shorturl2full("$3") . "</a>", $text);
$text= preg_replace("/(^|[\n ])([a-z0-9&\-_\.]+?)@([\w\-]+\.([\w\-\.]+)+)/i", "$1<a href=\"mailto:[email protected]$3\" target=\"_blank\">[email protected]$3</a>", $text);
return($text);
}
是我的壞嘗試。
所以,如果你點擊鏈接,應該用原來的,但你看到的應該是shorturl2full
輸出所以像<a href="t.co">FULLLINK</a>
我想嘗試寫我自己的shorturl2full
功能我想我對如何做到這一點有非常好的想法。問題出在link_it
函數中......它需要將url傳遞給shorturl2full
函數並顯示它返回的內容。