функция ereg в регулярных выражениях php

12
kvins
На сайте с 23.08.2011
Offline
95
1076

Не могу понять в чем ошибка в этом коде ?

Deprecated: Function ereg() is deprecated in

$beurl = $_SERVER["PHP_SELF"];

$is_com = ereg("(index$)", $beurl);

if ($is_com == "canvas") {

echo "ссылка есть";

} else {

echo "нету";

}

Магазин уникальных статей. (http://linkum.ru/to/13254/)
S
На сайте с 23.05.2004
Offline
316
#1

Deprecated - функция не рекомендуется к использованию. Используй preg_match

Это просто подпись.
IL
На сайте с 20.04.2007
Offline
435
#2

Тынц / Тынц

см preg_match

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
kvins
На сайте с 23.08.2011
Offline
95
#3

А можете подсказать как проверять в тексте когда все слитно ?

На примере ссылки

не могу понять какие модификаторы нужно вписывать при проверке текста

if (preg_match("'/^canvas*/'", "http://site.ru/canvas/index.php")) {

echo "Вхождение найдено.";

} else {

echo "Вхождение не найдено.";

}

---------- Добавлено 05.10.2012 в 10:48 ----------

Нужно чтобы он находил текст в ссылке

DV
На сайте с 01.05.2010
Offline
644
#4

if (preg_match('%http://(.*)canvas(.*)%', $subject)) {

тратата;
} else {
тратата;
}
VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
D
На сайте с 14.01.2007
Offline
153
#5
DenisVS:
if (preg_match('%http://(.*)canvas(.*)%', $subject)) {

тратата;
} else {
тратата;
}

if (preg_match('/canvas/', $subject)) {

тратата;
} else {
тратата;
}

не?:)

DavyJohnes
На сайте с 05.01.2011
Offline
84
#6
Dinozavr:
if (preg_match('/canvas/', $subject)) {

тратата;
} else {
тратата;
}

не?:)

Тогда уж strpos($subject,'canvas') будет рациональнее, не?

https://handy-tools.io (https://handy-tools.io) - Набор полезных утилит для всех!
D
На сайте с 14.01.2007
Offline
153
#7
DavyJohnes:
Тогда уж strpos($subject,'canvas') будет рациональнее, не?

ваша правда:)

LEOnidUKG
На сайте с 25.11.2006
Offline
1730
#8
Тогда уж strpos($subject,'canvas') будет рациональнее, не?

Я уже тестировал эту рациональность. Если у вас не 10 миллионов запросов к серверу, то разницы в работе скрипта никакой. А если 10 миллионов, у вас явно будет работать кэш.

---------- Добавлено 05.10.2012 в 13:42 ----------

И кстати, а если это слово с большой буквы? Тогда strpos не будет работать.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
D
На сайте с 14.01.2007
Offline
153
#9
LEOnidUKG:
И кстати, а если это слово с большой буквы? Тогда strpos не будет работать.

stripos? (c) кэп

DV
На сайте с 01.05.2010
Offline
644
#10

Пусть ТС договорит, что конкретно ему надо. Может, куски текста вылавливать в ссылке.

12

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