我需要讓我的用戶意識到他們正在點擊外部鏈接。我在我的網站上有很多種聊天方式,有時用戶會發布鏈接,這些鏈接對他們來說可能很危險,所以我想在離開網站之前提醒他們。重定向用戶之前捕獲外部鏈接
例如eveonline.com使用在他們的論壇以下內容:http://www.eveonline.com/externalLink.aspx?l=http://altdevblogaday.com/2011/07/11/the-hidden-evil-of-the-micro-transaction/
每當一個鏈接顯示了他們認爲如果域比eveonline.com不同,如果這是他們加入的「http:// WWW .eveonline.com/externalLink.aspx?l =「。
這是我的makeClickableLinks函數,我用它來使鏈接可點擊,我想知道如果有人可以重寫,如果我做了上述+可點擊,因爲我沒有寫這個函數,因爲我對preg_match無能爲力。
function makeClickableLinks($text)
{
$text = eregi_replace('(((f|ht){1}tp://)[[email protected]:%_\+.~#?&//=]+)','<a target="_blank" href="\\1">\\1</a>', $text);
$text = eregi_replace('([[:space:]()[{}])(www.[[email protected]:%_\+.~#?&//=]+)','\\1<a target="_blank" href="http://\\2">\\2</a>', $text);
return $text;
}
變量$ text是用戶的帖子。
學習正則表達式,然後preg_match =容易peasy。從這裏開始:http://gskinner.com/RegExr/ – kevtrout