我有一個PHP函數,它需要一個傳遞的URL並創建一個乾淨的鏈接。它將完整的鏈接放在錨標籤中,並從url中呈現「www.domain.com」。它工作的很好,但我想修改它,以便去掉「www」。部分也是如此。正則表達式來創建鏈接從URL和帶www
<?php
// pass a url like: http://www.yelp.com/biz/my-business-name
// should return: <a href="http://www.yelp.com/biz/my-business-name">yelp.com</a>
function formatURL($url, $target=FALSE) {
if ($target) { $anchor_tag = "<a href=\"\\0\" target=\"$target\">\\4</a>"; }
else { $anchor_tag = "<a href=\"\\0\">\\4</a>"; }
$return_link = preg_replace("`(http|ftp)+(s)?:(//)((\w|\.|\-|_)+)(/)?(\S+)?`i", $anchor_tag, $url);
return $return_link;
}
?>
我的正則表達式技能不是那麼強大,所以任何幫助非常感謝。
只有WWW:
^
在正則表達式意味着只能從字符串工作示例開始刪除
www
?或者是第一個「。」之前的任何內容? – ManseUK