Как поправить функцию, чтобы текст, в котором происходит замена, на выходе имел исходное форматирование?
Добрый день. Есть функция. Надо бы её немного подправить - сделать так, чтобы текст в котором, происходит замена, на выходе был так же отформатирован, как и на входе, а не в одну строку. Иначе говоря, чтобы он вообще не форматировался. Помогите)
function highlightCodes($m) {
return '###'.preg_replace("/[=+()\[\]{}\.,:;><]/", '', $m[1]).'###';
}
$str = "Текст для тестирования
Снова текст
И ещё чуть-чуть текста";
$str = preg_replace_callback('/###(.+?)###/i', 'highlightCodes', $str);
echo htmlspecialchars($str);