Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регулярные выражения, обучение 
:(
    Опции темы
Mal Hack
Дата 14.6.2005, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Цитата(PARROT @ 13.6.2005, 21:29)
А что значит нормальный Рег?

Тот который будет находить именно то, что тебе нужно.

Цитата(PARROT @ 13.6.2005, 21:29)
И как найти ссылку, добавив http:// ???

Не понял

Цитата(PARROT @ 13.6.2005, 21:29)
http[s]?://[\w.]+[\w-.]+[\w.]+[\w]{3}
https://www.traktora-avtodiesel.com

А числа, которын тоже в имени домаена могут быть где?

Цитата(sim7 @ 14.6.2005, 17:15)
попробовал написать код запрета html-тегов (результат - все теги стираются):

А не проще юзать htmlspecialchars? smile
PM ICQ   Вверх
mr.Anderson
Дата 14.6.2005, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



А она что-то не работает у меня. Пишу:
Код

$nm="<br>123";
$nm=htmlspecialchars($nm);
echo $nm;

И выводится та же строчка с тегами. Почему-то.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Mal Hack
Дата 14.6.2005, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Но тэги тэгами уже не являются smile
PM ICQ   Вверх
PARROT
Дата 14.6.2005, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



А не проще $mail=strip_tags($mail); ?
В этом случае он точно теги вырезает, проверено на себе!


sim7, почитай вот тут http://docs.com.ru/php_1_8.php
Добавлено @ 20:05
Mal Hack, а какие числа?
Цитата

А числа, которые тоже в имени домена, могут быть, где?

Такие [a-zA-z0-9] ?
То есть вместо [\w]+, [a-zA-z0-9]+ ДА? smile

До меня уже доходит, не как до жирафа! Сразу.



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 14.6.2005, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Цитата(PARROT @ 14.6.2005, 21:01)
То есть вместо [\w]+, [a-zA-z0-9]+ ДА? smile

Еще я про дефисы выше говорил smile
А еще \w\d можно smile
Добавлено @ 20:12
Кстати \w нельзя использовать, т.к. туда запятая напрмер входит.
PM ICQ   Вверх
korob2001
Дата 14.6.2005, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: нет
Всего: 61



А что вы ищите??? Я что-то не понял условия. smile
Спасибо.


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
PARROT
Дата 15.6.2005, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Mal Hack, я не поняла, а в какой http входят запятые? Я че то таких не видела.
Я поставила запятую, чтобы разделить, как-то отделить 2 рега.
А рег с дефисами там был!
Добавлено @ 11:08
korob2001, мы учимся писать реги. Дают задание, а мы его выполняем. Последнее задание было таким, написать рег http, смотри выше условия.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
PARROT
Дата 15.6.2005, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Mal Hack
Вот один:
Код

http[s]?://[\w.]+[a-zA-Z0-9-.]+[\w.]+[\w]{2,4}
http://www.traktora-avtodiesel.spb.ru

Второй, тоже с тире, но уже от a-z и.т.д.
Код

http[s]?://[\w.]+[a-zA-Z0-9-.]+[\w.]+[\w]{3}

Так канает? smile


Это сообщение отредактировал(а) PARROT - 15.6.2005, 13:58


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 15.6.2005, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Начинаться может как с буквы, так и с цифры, \w не канает по любому.
PM ICQ   Вверх
PARROT
Дата 15.6.2005, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Канает? см. выше.
Какие будут еще указания? Задания точнее.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 15.6.2005, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



PARROT попробуй что-то вроде http://,ya,.ru
PM ICQ   Вверх
PARROT
Дата 15.6.2005, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Странно, но вот что у меня получилось:
Код

http://[,a-zA-Z0-9.]+

http://,ya,.ru



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 15.6.2005, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Ты где-ть видела ссылки с запятыми???
PM ICQ   Вверх
PARROT
Дата 15.6.2005, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Так я ж думала, что мы еще рисуем... точнее учимся писать, а мы уже решили к функциям перейти?
А про под выражения не поговорим?
ОБЪЯВЛЕНИЕ:
(Для всех кто тут учиться)
Переходим ко второму уроку: Использование функций.
/////////////////////////////////////////////////////////////////////////
preg_grep() -функция которая выполняет поиск и возвращает массив совпадений;
preg_match() - выполняет поиск регулярного выражения до первого соответствия;
preg_match_all() - выполняет глобальный поиск;
preg_quote() - принимает шаблон и возвращает его защищенную версию;
preg_replace() - выполняет операцию поиска и замены;
preg_replace_callback() - выполняет операцию поиска и замены, но использует функцию обратного вызова для выполнения фактической 
замены;
preg_split() - разбивает строку на подстроки;
///////////////////////////////////////////////////////////////////////////////

Это сообщение отредактировал(а) PARROT - 15.6.2005, 15:58


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
mr.Anderson
Дата 15.6.2005, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Mal Hack, про htmlspecialchars() понял и проверил. smile Спасибо.
PARROT А можно небольшое отступление? Я хочу написать проверку e-mail на правильность. Сам. Вот что у меня получилось:
Код

<form method=post>
<input type=text maxlength=150 name="email"><br>
<input type=submit name="ok">
</form>

Код

if(isset($_POST['ok']))
{
    if(empty($email))
    {
        echo "Введите e-mail!";
        exit;
    }
    if(!eregi("[[:alnum:]]+@{1}[[:alnum:]]\\.[[:alnum:]]{0,3}",$email))
    {
        $email_error="<center><h3><font color=red>Некорректный e-mail!</font></h3></center>";
        echo "$email_error";
        exit;
    }
    else /* Что-то делаем */
}

Проверьте, правильно ли?


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0601 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.