Автор Тема: О функции ereg()  (Прочитано 2945 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн GRS

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 45
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.grscom.com
О функции ereg()
« : 23 Сентября 2005, 18:23:11 »
Приветствую.

Мне нужно получить FALSE при условии, что строка больше двух символов (любых). Я использую ereg(). Вот, как я пишу:


$txtFirm
="КНБ"

if(
ereg(".{2}"$txtFirm)==1){
   print
"OK<BR>";
}
else{
   print
"NO!<BR>";
}


Ответ ОК я получаю всегда, хоть сколько там символов, будто он не понимает мои скобки {}. Где ошибка?

А, и еще: если в условии функции ставить не два знака равенства подряд, а один - всегда выполняется условие до ELSE и все. Пробовал на разных вариантах, даже, делал цикл if ($a=1){...}else{...} при том, что $а = 21222, все равно: выполняет что идет до ELSE. Везде в документациях в примерах стоит один знак равенства, но теперь я вообще сомневаюсь в объективности этих "учебников".

Может дело в программе? У меня PHP Expert Editor 3.3, я заметил у него одну особенность: что бы нормально страница функционировала после изменения в ней кода, необходимо чистить Tempory Internet Files всякий раз перед запуском, иначе, работет неправильно, зачастую не реагирует на изменения в коде, а страницу из берет кэша.

Может, за одно, посоветуете хорошую программу с подсветкой кода PHP?
Хотел сказать: \"Любимая, подай, пожалуйста, масло...\", - а получилось: \"Сука! Ты мне всю жизнь испортила!\"

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
О функции ereg()
« Ответ #1 : 23 Сентября 2005, 19:38:29 »
[p]strlen[/p]
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн GRS

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 45
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.grscom.com
О функции ereg()
« Ответ #2 : 23 Сентября 2005, 20:00:31 »
Спасибо, тут разобрался уже: символ "точка" сам по себе означает ОДИН любой элемент. Выражение построено неправильно.
Хотел сказать: \"Любимая, подай, пожалуйста, масло...\", - а получилось: \"Сука! Ты мне всю жизнь испортила!\"

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
О функции ereg()
« Ответ #3 : 23 Сентября 2005, 20:01:37 »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28