![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Xeim |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 17.11.2005 Репутация: нет Всего: 0 |
У меня такая трабла появилась:
На моем сайте в гостевой книге можно написать свою домашнюю страничку. Но я никак не могу придумать, как мне сделать обработку вводимого текста в ссылку. Так вот: я в perl'е не силен, помогите написать часть скрипта так, чтобы любой способ записи приводился к виду http(ftp)://***.***.***/***. Вот, часть скрипта моей гостевухи:
ЗЫ Строки, где адрес обрабатывается я выделил. Это сообщение отредактировал(а) korob2001 - 26.1.2006, 11:14 |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
самый наверное простой вариант сделать как-нибудь так
Это сообщение отредактировал(а) chaos - 26.1.2006, 11:48 |
|||
|
||||
| Xeim |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 17.11.2005 Репутация: нет Всего: 0 |
А можно поподробнее? Я плохо знаю Перл!
|
|||
|
||||
| sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
Xeim на самом деле, нужно обрабатывать поле с домашней страничкой так:
если есть символ ://, то оставляешь такое поле в покое, если нет, то добавляй http://.
-------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
| Xeim |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 17.11.2005 Репутация: нет Всего: 0 |
Спасибо!
Будут непонятки спрошу! |
|||
|
||||
| Xeim |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 17.11.2005 Репутация: нет Всего: 0 |
Блин, че-то не получаицца...
Упросим задачу: есть переменная $url, которая получилась после обработки вводимого юзером текта вот етой функцией:
Юзер мог написать сайт как с 'http://' так и без него, так вот: напишите кто-нить как сделать так, чтоб, если он был написан без 'http://', то 'http://' приписывался. ЗЫ То, что предложил m-k по сути то, что мне надо, только браузер пишет, что ошибка в скрипте. |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Попробуй так:
Зы: я особо не тестировал код выше, потому потестируй сам с различными протоколами. Это сообщение отредактировал(а) korob2001 - 9.2.2006, 23:00 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| sharq |
|
||||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
Xeim
Если ошибка 500, то привиди лог ошибки, посмотрим. Вариант, который я привел, самый простой и работающий. Потестируй сам - вот такой пример:
-------------------- [color=gray]There's More Than One Way To Do It[/color] |
||||
|
|||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |