WordPress как на ладони
WordCamp Saint Petersburg 2018 wordpress jino

Поиск и замена строки со служебными символами preg_match и preg_replace

Почему то в WordPress не работает поиск строки со служебными символами:

$old_content = 'блаблабла site1.wp.mydomain.com\\/site1111111111 блаблабла';
$search_str = 'site1.wp.mydomain.com\\/site1111111111';
$search_str = preg_quote($search_str, '/');
if( preg_match("/$search_str/i", $old_content) == true ) echo 'Найдено!';

Хотя на PHP все работает отлично, а вот в WordPress не работает.
Получаю контент статьи таким способом:

$old_content = get_post_field( 'post_content', ID_ЗАПИСИ, 'raw' );

В чем может быть причина?

Заметки к вопросу:
Kama 2 месяца назад

Такого не может быть. WP - написан на PHP. Если там работает а тут нет, значит передаваемые данные разные...

avense 2 месяца назад

Ну а вы пробовали на WordPress?
Я уже перепробовал монжество вариантов и перепроверил все много раз.
Заметил что в PHP варианте одна наклонная из строки поиска пропадает.

Тогда как же все же в WordPress можно искать такую строку со служебными символами?
site1.wp.mydomain.com\\/site1111111111

0
2 месяца назад

Нет ответов на этот вопрос.

    На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация