У меня есть сайт, который позволяет пользователям публиковать сообщения на форуме.
В настоящее время, если пользователь вводит веб-адрес или адрес электронной почты и публикует их, он обрабатывается так же, как и любой другой фрагмент текста..
Существуют инструменты, позволяющие пользователю предоставлять гиперссылки на веб-адреса и адреса электронной почты (с помощью некоторых специальных тегов / разметки) - они иногда используются, но не всегда.Кроме того, специальный тег «Изображение» также можно использовать для ссылки на изображения, размещенные в Интернете.
Моя цель состоит в том, чтобы обслуживать тех, кто использует эти существующие инструменты для создания гиперссылок, нотакже для обслуживания тех, кто просто набирает веб-адрес или адрес электронной почты, а затем автоматически преобразует его в гиперссылку для них (как только они отправят свое сообщение).
Я нашел одинили два регулярных выражения, которые преобразуют веб-адрес или адрес электронной почты в виде простой строки, однако я, очевидно, не хочу выполнять какие-либо манипуляции с адресами, которые уже обрабатываются с помощью сайтов, помеченных тегами, и вот где я застрял - как ИСКЛЮЧИТЬлюбые веб-адреса или адреса электронной почты, которые уже были обработаны с помощью специальных тегов - я не хочу оставлять их как есть.
Вот несколько примеров индивидуальных тегов для вариантов, которые мне нужно оставить в покое:
[URL=www.msn.com]www.msn.com[/URL]
[URL=http://www.msn.com]http://www.msn.com[/URL]
[EMAIL=bob@smith.com]bob@smith.com[/EMAIL]
[IMG]www.msn.com/images/test.jpg[/IMG]
[IMG]http://www.msn.com/images/test.jpg[/IMG]
Следующие примеры в идеале должны быть автоматически преобразованы в into ссылки на веб-сайт и адрес электронной почты соответственно:
www.msn.com
http://www.msn.com
bob@smith.com
В идеале к «конвертированным» ссылкам должны быть применены соответствующие теги на заказ, как в первоначальных примерах, приведенных ранее в этом посте, а не:
<a href="..." etc.
они стали бы:
[URL=http://www.. etc.)
К сожалению, у нас есть МНОГО исторических данных, хранящихся с этим специальным тегированием, поэтому сейчас мы хотели бы сохранить это, а не реализовыватьсовершенно новый способ хранения сообщений наших пользователей.
Любая помощь будет высоко ценится.
Спасибо.