Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: обработка ссылок в тексте
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
скажу сразу - не силен я в написании регулярок...
у меня есть текст - в нем ссылки - могут быть, а могут и не быть.
так вот я обрабатываю - и если ссылки есть - оформляю их тегами <a></a>
помогите плз...
у меня ссылки то обрабатываются, но не все =)
вот к примеру.
Цитата:
это тестовый текст небольшого размера это тестовый текст небольшого размера это тестовый текст небольшого размера это тестовый текст небольшого размера это тестовый текст небольшого размера http://www[dot]mysite[dot]ru/cat/cat/index.php это тестовый текст небольшого размера это тестовый текст небольшого размера это тестовый текст небольшого размера http://www[dot]mysite[dot]ru это тестовый текст небольшого размера это тестовый текст небольшого размера http://www[dot]mysite[dot]ru/cat/cat/index.php?p=3 это тестовый текст небольшого размера http://www[dot]mysite[dot]ru/cat/ это тестовый текст небольшого размера это тестовый текст небольшого размера это тестовый текст небольшого размера это тестовый текст небольшого размера
вот в этом тексте все ссылки обработаются, но ссылка http://www[dot]mysite[dot]ru/cat/cat/index.php?p=3 обработается не корректно - будет так <a>http://www.mysite.ru/cat/cat/index.php</a>?p=3
// ; - лишняя. форум зачем то выводит ее
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
Champion
Отправлено: 17 Апреля, 2009 - 11:30:59
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Вездеход пишет:
что моя регулярка делает я знаю... ))
А по-моему, ты хотел, чтобы шли словесые символы, потом точка и /
chaynyk
Отправлено: 17 Апреля, 2009 - 11:59:14
Гость
Покинул форум
Сообщений всего: 118
Дата рег-ции: Сент. 2007 Откуда: MOSCOW
Помог: 0 раз(а)
Вот, тебе готовое решение, будет работать (http)\:\/\/[a-z0-9\.\/\-]*\b
Даже "-" не забыл, а то в доменных именах попадает, многие это упускают из виду. Надеюсь подстановку сумеешь организовать?
Да и еще, это подойдет только под "/i" - без учета регистра.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.