![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
SDEVIL |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 30.10.2006 Репутация: нет Всего: 1 |
Такая задача: есть текст, текст берется из формы которую заполняет пользователь, при этом html тэги разрешены, необходимо найти в тексте ссылки на сайты(пример: www.site.ru || site.ru || http://site.ru и т.д.) которые написаны просто как текст(по которым нельзя щелкнуть для перехода), и сделать их полноценными ссылками (пример: <a href="http://www.site.ru">www.site.ru</a>) т.е. сделать автозамену, но при этом в тексте так же могут присутствовать и нормальные ссылки (пример: <a href="http://www.site.ru">www.site.ru</a>) - их нельзя трогать они должны остаться как есть, вот не знаю как организовать??
Как сделать замену на нормальные ссылки я знаю, а вот чтобы не затрагивать ссылки уже готовые не знаю....
Это сообщение отредактировал(а) PARROT - 12.7.2007, 17:22 --------------------
Подпись сбежала к другому юзверю.... |
|||
|
||||
sTa1kEr |
|
|||
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 5 Всего: 146 |
Все же люблю я регулярные выражения
![]()
Почему написал именно класс? Что бы не прибегать к глобальным переменным(бррр...), а без них бы не обошлось. Если я ничего не упустил, то он не портит ни один тег и не подставляет ссылки между тегов <a> и </a>. Имхо, получилось очень красиво ![]() |
|||
|
||||
SDEVIL |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 30.10.2006 Репутация: нет Всего: 1 |
Прошу прощения..
Скрипт я протестировал и все работает, спасибо большое.... А как написать регулярное выражение для e-mailов т.е. так же как и с ссылками, но чтобы еще и с емайлами также было в виде ссылок, при нажатии на которую открывается почтовая программа... --------------------
Подпись сбежала к другому юзверю.... |
|||
|
||||
sTa1kEr |
|
|||
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 5 Всего: 146 |
Принципиально все тоже самое, только чуть доработать шаблон.
|
|||
|
||||
SDEVIL |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 30.10.2006 Репутация: нет Всего: 1 |
заметил такую штуку, если в тексте написано: www.site.ru то получается <a href="www.site.ru">www.site.ru</a> и такая ссылка не работает, а если написано http://www.site.ru то тогда все работает, как можно это исправить?
--------------------
Подпись сбежала к другому юзверю.... |
|||
|
||||
Anarki |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: 2 Всего: 11 |
|
|||
|
||||
SDEVIL |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 30.10.2006 Репутация: нет Всего: 1 |
Работать стало, но теперь перестало работать с емайлом т.е. если написано <a href='mailto:[email protected]'>[email protected]</a> - то скрипт не трогает строку, а если написано [email protected] - то получается ссылка вот такого вида - <a href='http://[email protected]'>[email protected]</a> вместо <a href='mailto:[email protected]'>[email protected]</a> --------------------
Подпись сбежала к другому юзверю.... |
||||
|
|||||
Anarki |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: 2 Всего: 11 |
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |