2012-09-02 129 views
1

好的我試圖縮短網址,但保持實際的鏈接完好無損。用HREF鏈接縮短網址

我使用此代碼的那一刻,不能找到一個簡單有效的解決方案......什麼我想要實現

$description = preg_replace('/https?:\/\/[^\s<]+/i', '<a href="\0">\0</a>', $description); 

例子。

輸入http://www.example.com/839283ur9283ru2938u2389ru23irj3.html

輸出http://www.example.com/839283u ...

<a href="http://www.example.com/839283ur9283ru2938u2389ru23irj3.html">http://www.example.com/839283u...</a> 

我需要它自動找到一個描述URL鏈接,讓他們活躍?同時將它們切割成給定的長度。

TY

回答

2

parse_url()substr()

$url = parse_url('http://www.example.com/839283ur9283ru2938u2389ru23irj3.html'); 
$newUrl = $url['scheme'].'://'.$url['host'].substr($url['path'], 0, 8); 
echo '<a href="'.$url.'">'.$newUrl.'...</a>'; 
+0

嘗試我需要它自動找到一個描述URL鏈接,讓他們活躍?同時將它們切割成給定的長度。 – user1634119