То, что вы пытаетесь сделать, называется анализом HTML-кода с помощью регулярных выражений .
Прежде всего, я чувствую твою боль.
Во-вторых, здесь подробно объясняется почему вы не должны этого делать .
В-третьих, если ваши клиенты вставляют веб-ссылки в многофункциональный текстовый редактор, и иногда они делают это правильно, а иногда нет, ну ... это определенно плохая практика, и таких людей следует обучать. Если им лень нажимать кнопку «ссылка» в редакторе форматированного текста, их текст будет рассматриваться как простой текст, а не как ссылка. Они скоро поймут.
Далее, какой форматированный текстовый редактор вы используете? TinyMCE предлагает целый набор функций и плагинов, которые позволяют вам легко / предварительно обрабатывать текст, вставленный пользователем. Это может быть проще, чем пытаться редактировать этот текст в PHP.
В-пятых, если вам все еще нужно это сделать, вам может понадобиться этот учебник о том, как анализировать HTML для поиска ссылок .