Сейчас я используюpreg_replace для URL и ссылки для скачивания
$content = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.%-]*(\?\S+)?)?)?)@', '<a href="$1" target="_blank">$1</a>', $content);
для замены URL-адреса текст со ссылками. Но он не работает с символами + и ~ в 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&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 или методологии, чтобы я мог применять оба url и загрузить preg_replace на том же тексте –