![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| SIVka1 |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 10.9.2007 Репутация: нет Всего: нет |
Я достал из одного кода функцию по преобразованию из обычного текста в ссылку:
Как работают функции cropMail() и cropLink() я понял, а вот с convertLinks() я так и не разобрался. Народ, можете объяснить как работают строки:
|
||||
|
|||||
| griker |
|
|||
![]() MDMA ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 14.7.2006 Где: Tallinn Репутация: 2 Всего: 8 |
-------------------- I don't respect police |
|||
|
||||
| flashaa |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
SIVka1, по поводу получения ссылок я уже писал пост и приводил наиболее полноценное решение от Дмитрия Котерова, автора "PHP5 в подлиннике".
http://forum.vingrad.ru/index.php?showtopi...t&p=1407000 По поводу того, как работае convertLinks():
Первая и обязательная часть текста ссылки - протокол. Любой из http, ftp и тд. Следующая обязательная часть - двоеточие и 2 слеша. Далее идет любая строка, не включающая в себя угловые скобки Модификатор e обозначает, выполнить результат подстановки pre_replace как PHP код и заменить часть строки, выделенную регулярным выражением, на результат выполнения этого PHP-кода. Значит, после срабатывания preg_replace, выполняется функция cropLink, в качестве первого параметра которой передается текст ссылки типа http://somelink. Смотрим код функции.
Формируется html-код ссылки. Если длина текста ссылки больше 50 символов, текст ссылки обрезается так, что остаются только начало и конец. Некоторая средняя часть пропускается и вместо нее добавляется троеточие. В ином случае (если длина меньше либо равна 50), текст ссылки возвращается как есть. Результат работы этой функции и становится заменяющей строкой. С емейлом суть аналогична. Это сообщение отредактировал(а) flashaa - 2.3.2008, 17:21 |
||||
|
|||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |