2012-09-02 141 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