Прямо сейчас я использую
$content = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.%-]*(\?\S+)?)?)?)@', '<a href="$1" target="_blank">$1</a>', $content);
для замены текста ссылки ссылками. Но он не работает с символами + и ~ в URL. Может кто-нибудь понять, что нужно сделать здесь.
А также
я хочу его модифицированную версию для ссылок на скачивание, которые заменяют текст url на Download.
$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 и запрос = PREG + замена
<a href="http://www.abc.com?id=1&query=preg+replace" target="_blank">http://www.abc.com?id=1&query=preg+replace</a>