Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Капризный preg_quote / 7 сообщений из 7, страница 1 из 1
30.05.2014, 19:11
    #38657441
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Капризный preg_quote
Вопрос: почему вот эти выражения
Код: php
1.
2.
return preg_quote('<div>UUU');
return preg_quote('UUU</div>');

генерируют ошибку "unknown modifier 'd'" и возвращают строку с одним бэкслешем ?

Мне необходимо реализовать вот такой код:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$start = '<div>000';
$end = '000</div>';

$html = '111'.$start.'222'.$end.'333';

$pregExpr = '/'.preg_quote($start).'([\s\S]*?)'.preg_quote($end).'/';
$html = preg_replace($pregExpr, '', $html);

return $html;


В данном примере из строки '111<div>000222000</div>333' необходимо получить строку '111333';
...
Рейтинг: 0 / 0
02.06.2014, 11:53
    #38658435
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Капризный preg_quote
Cyrax_02Вопрос: почему вот эти выражения
Код: php
1.
2.
return preg_quote('<div>UUU');
return preg_quote('UUU</div>');

генерируют ошибку "unknown modifier 'd'" и возвращают строку с одним бэкслешем ?

Мне необходимо реализовать вот такой код:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$start = '<div>000';
$end = '000</div>';

$html = '111'.$start.'222'.$end.'333';

$pregExpr = '/'.preg_quote($start).'([\s\S]*?)'.preg_quote($end).'/';
$html = preg_replace($pregExpr, '', $html);

return $html;


В данном примере из строки '111<div>000222000</div>333' необходимо получить строку '111333';

ты зачем $pregExpr в косые черточки обрамляешь??? разве косая черта служебный символ для регэкспов?? вроде просто символ.... :)
...
Рейтинг: 0 / 0
02.06.2014, 11:57
    #38658441
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Капризный preg_quote
Cyrax_02,

return preg_quote('UUU</div>');

return preg_quote('UUU</div>','/');

php.net
там же даже не впримерах а в описании написано, про использование делимитера и сразу же написано про косую.


ЗЫ
приходит сын домой , и говорит маме
- мама, пацыки сказали что я лох.
- Ну какой же ты лох, сына!?
- пацики сказали, что конкретный...
...
Рейтинг: 0 / 0
04.06.2014, 15:11
    #38661536
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Капризный preg_quote
авторты зачем $pregExpr в косые черточки обрамляешь??? разве косая черта служебный символ для регэкспов?? вроде просто символ.... :) Про ограничители слышали ? Должны быть.

автор]там же даже не впримерах а в описании написано, про использование делимитера и сразу же написано про косую.Не в описании , а в списке параметров .
А в описании , как раз-таки и указан слеш в качестве предпредпоследнего символа. Правда, это оказался не слеш, а вертикальная черта в режиме курсива. Отсюда и все пироги.

P.S. Курсив не должен косить вертикальную черту, как на этом форуме:
В регулярных выражениях служебными считаются следующие символы: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -
У них - косит.
...
Рейтинг: 0 / 0
04.06.2014, 15:16
    #38661554
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Капризный preg_quote
em вместо italic...
...
Рейтинг: 0 / 0
04.06.2014, 15:30
    #38661571
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Капризный preg_quote
Cyrax_02,

тоесть иронии ты так и не понял?!
что твоя строка получаеться

косая, текст, косая в тексте!!!!,текст, косая.
и естесвенно на косую в тексте preg_replace посмотрит как на разделитель.
...
Рейтинг: 0 / 0
04.06.2014, 15:55
    #38661601
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Капризный preg_quote
alex564657498765453 , Вы мой пост прочитали ?
Ещё раз:
авторА в описании, как раз-таки и указан слеш в качестве предпредпоследнего символа. Правда, это оказался не слеш, а вертикальная черта в режиме курсива. Отсюда и все пироги.

А ограничители должны быть. В моём случае это косая черта.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Капризный preg_quote / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]