Я пытаюсь заменить «XYZ» на новую строку «\ n», используя регулярное выражение. но я не преуспел. Пожалуйста, проверьте приведенный ниже код и помогите мне.reg выражение - заменить текст новой строкой для всех записей - php
$epText = "this is for text |XYZ and |XYZ and XYZ";
$find = '|XYZ';
$replace = '\n';
$epFormatedText = preg_replace_callback(
'/{{.+?}}/',
function($match) use ($find, $replace) {
return str_replace($find, $replace, $match[0]);
},
$epText
);
echo $epFormatedText;
Но это оригинальный текст. никакое действие не выполняется. Пожалуйста, помогите по этому поводу.
'preg_replace ('~ \ bXYZ \ Ь ~', '\ п', $ Stre)' –
Ваш '{{. +?}}' Регулярное выражение соответствует 2 '{' s то, по крайней мере, 1 символ, который не является символом новой строки, а затем 2 '}' s. Ваш вход не подходит. –