Intereting Posts
Как я могу указать автономный веб-сервер selenium, какую версию firefox использовать? как изменить URL-адрес метода GET для очистки URL-адреса в php? Установите / снимите флажок (Выбрать все), если все дочерние флажки выделены в этом div PHP: Regex – неизвестная ошибка модификатора как установить id элемента с помощью PHP dom? Ошибка синтаксиса SQL Версия сервера MariaDB для правильного синтаксиса для использования рядом с 'WHERE ID = 4' в строке 1 Laravel Множественная разбивка на одну страницу preg_replace non-alpha, оставить одиночные пробелы PHP Soap Client – отправка неправильных заголовков «soapenv: VersionMismatch» SQLSTATE Слишком много соединений .htaccess переписать: субдомен как GET var и путь как GET var Можем ли мы принудительно завершить выполнение программы C через несколько секунд Объединение HTML и PHP для создания ссылки на изображение Yii2 Url Mapping Suffix PHPMailer – ошибка SMTP: не удалось подключиться к SMTP-хосту

PHP Reg ex для разбора ссылки

У меня есть 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 ».

Я не могу написать регулярное выражение, которое может это сделать. Не могли бы вы мне помочь, пожалуйста? Благодаря 🙂

Related of "PHP Reg ex для разбора ссылки"