Поиск и замена строки со служебными символами 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' );
В чем может быть причина?
Ну а вы пробовали на WordPress?
Я уже перепробовал монжество вариантов и перепроверил все много раз.
Заметил что в PHP варианте одна наклонная из строки поиска пропадает.
Тогда как же все же в WordPress можно искать такую строку со служебными символами?
site1.wp.mydomain.com\\/site1111111111
Такого не может быть. WP - написан на PHP. Если там работает а тут нет, значит передаваемые данные разные...