[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Замена многострочного текста на другой текст
wollk
Скажите пожалуйста, как заменить многострочный текст на что-то. Например на цифру 1.
str_replace, если в параметре $search указать многострочный текст, не работает.

Извратился вот так:

$text .= "\n'" . $md5 . "':'" . addslashes($text) . "',";
$input = preg_quote($text);
$input = preg_replace("~\n~", '\s*?', $input);
$input = preg_replace("~ ~", '\s*?', $input);
$pattern = "~" . $input . "~uis";
$content = preg_replace($pattern, '', $content);

Но при каком-то $text страница вообще исчезает.
wollk
Решено:

$input = preg_quote($text);
$input = preg_replace('~\s+~', '\s*?', $input);
$pattern = "~" . $input . "~uis";
$content = preg_replace($pattern, '', $content);
wollk
А есть способ без регулярки ? Как обычным str_replace ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.