$content = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.%-]*(\?\S+)?)?)?)@', '<a href="$1" target="_blank">$1</a>', $content);
與鏈接替換URL文本。但是,它不適用於url中的+和〜符號。任何人都可以弄清楚這裏需要做些什麼。
而且還 我想它該替換的下載URL文本下載鏈接修改後的版本。
$content = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.%-]*(\?\S+)?)?)?)@', '<a href="$1" target="_blank">Download</a>', $content);
爲
$fields=array('.exe','.mp3','.pdf','.rar','.doc','.jar','.ppt','.xls','.png','.jpg','.jpeg','.gif','.mp4','.avi','.mkv','.flv','.3gp','.mms','.sis','.sisx','.jad','.mdi','.qcp');
擴展。
例如, http://www.abc.com/song1.mp3
<a href="http://www.abc.com/song1.mp3" target="_blank">Download</a>
http://www.abc.com?id=1&query=preg+replace
<a href="http://www.abc.com?id=1&query=preg+replace" target="_blank">http://www.abc.com?id=1&query=preg+replace</a>
仍然不包括#在URL中。我想下載鏈接共同的preg_replace以及正常的URL鏈接或讓我可以在同一文本 –