У меня есть PHP-скрипт, который анализирует содержимое POST формы (сообщения) и преобразует любой URL в реальную ссылку HTML. Это два регулярных выражения, которые я использую:
$dbQueryList['sb_message'] = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $dbQueryList['sb_message']); $dbQueryList['sb_message'] = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $dbQueryList['sb_message']);
Хорошо, это работает хорошо, но теперь, в другом сценарии, я хотел бы сделать обратное. Поэтому в моем $dbQueryList['sb_message']
меня могла бы быть ссылка вроде этого <a href="http://google.com" target="_blank">Google</a>
", и я хотел бы просто « http://google.com
».
Я не могу написать регулярное выражение, которое может это сделать. Не могли бы вы мне помочь, пожалуйста? Благодаря 🙂