Я пытаюсь найти способ сопоставления с 3 различными типами URL:
http://(www.)domain.com
или www.domain.com
http://(www.)domain.com/image.jpg/.png/gif
или www.domain.com/image.jpg/.png/.gif
http://(www.)youtube.com/watch?v=Li1zXaEYol8
или www.youtube.com/watch?v=Li1zXaEYol8
Примечание. Я не хочу, чтобы они анализировались, еслиэто просто domain.com без http или www.
Проблема, с которой я сталкиваюсь, заключается в том, чтобы заставить все три или даже два работать вместе, у меня есть класс, который выполняет автоматическое связывание, так что если есть что-то сhttp: // или www.он свяжет его, но затем, если я добавлю изображение, он анализирует HTML-код URL в изображении, например:
<img src="<a href="www.domain.com">domain.com</a>" />
, что является мусором: (
Я также хотел бысканировать URL-адреса YouTube, а затем заменить URL-адрес на код для встраивания, чтобы вместо URL отображалось видео. Я дошел до извлечения идентификатора из URL-адреса, но не смог получить замену.
Обратите внимание, что это работает с текстовой областью, например с полем комментариев, где люди вводят комментарии, и, следовательно, почему было бы полезно автоматически связывать URL-адреса, анализировать HTML для изображений и видео YouTube.
Данныеотображается через SQL-запрос и выводит $ comments ['message'] с некоторыми элементами str_replace для простого форматирования.
Любая помощь приветствуется.