eregi_replace php 5.3

dspu
На сайте с 10.05.2006
Offline
268
567

Как правильно заменить:

eregi_replace("\n","",$asd);

eregi('</categories>',$asd)

на работающие функции в php 5.3 :confused:

LEOnidUKG
На сайте с 25.11.2006
Offline
1749
#1

вместо eregi писать preg

$asd=preg_replace("\n","",$asd);

preg_match('</categories>',$asd)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
dspu
На сайте с 10.05.2006
Offline
268
#2

а слеш не надо экранировать? и что там за заморочка с / /i ?

LEOnidUKG
На сайте с 25.11.2006
Offline
1749
#3
dspu:
а слеш не надо экранировать? и что там за заморочка с / /i ?

// это стандарное экранирование регулярки. Можно использовать другие символы.

Я например пишут так:

preg_match ('@правило@smi')

можно так: preg_match ('#правило#i')

экранировать нужно только системные знаки... короче это почитайте про регулярки :)

dspu
На сайте с 10.05.2006
Offline
268
#4

if(preg_match('<offer id',$asd))

вызывает

Warning: preg_match(): No ending matching delimiter '>' found

а

if(preg_match('offer>',$asd))

Warning: preg_match(): Delimiter must not be alphanumeric or backslash
LEOnidUKG
На сайте с 25.11.2006
Offline
1749
#5

if(preg_match('<offer id',$asd))

замените на:

if(preg_match('@<offer id@',$asd))

--------

if(preg_match('offer>',$asd))

на

if(preg_match('@offer>@',$asd))

dspu
На сайте с 10.05.2006
Offline
268
#6

Спасибо, работает.

а зачем нужен i в конце регулярки?

mfl
На сайте с 16.10.2006
Offline
134
mfl
#7

Для чего использовать функции рег. выражений, если сами регулярные выражения не используются?

eregi_replace("\n","",$asd);
eregi('</categories>',$asd)

str_replace("\n","",$asd);

stripos($asd, '</categories>')

---------- Добавлено 31.01.2013 в 13:54 ----------

а зачем нужен i в конце регулярки?

ищет не зависимо от регистра символов

LEOnidUKG
На сайте с 25.11.2006
Offline
1749
#8
dspu:
Спасибо, работает.
а зачем нужен i в конце регулярки?

В табличке:

http://www.php.net/manual/ru/reference.pcre.pattern.modifiers.php

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