[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает выражение
revisor
У меня есть форма с подключенным CKEditor. Из нее отправляю любой текст пхп скрипту. Тот получает и пробует заменить им совпадение в строке, которую он получает из хтмл файла:

$indexcontent = file_get_contents('index.html');
$pattern = '/<!--top-index-start-->(.*?)<!--top-index-end-->/';
$replacement = '<!--top-index-start-->' . $_POST['editor1'] . '<!--top-index-end-->';
$indexcontent = preg_replace($pattern, $replacement, $indexcontent);
file_put_contents('index.html', $indexcontent);

На старте когда в хтмл стоит
<!--top-index-start--><!--top-index-end-->
виражение его находит и заменяет например на вот такое
<!--top-index-start--><p>dddddddddddddddddddddddddd</p>
<!--top-index-end-->
и уже следующая попытка замены терпит неудачу. Подозреваются символы перевода строки и пробелы, но как я ни пытался подобрать регулярку ничего не работает. В нотепаде ++ после
<p>dddddddddddddddddddddddddd</p>
стоит символы CRLF. Но подобрать ничего не могу.

П.С. Прошу предыдущую тему созданную мною удалить.
Arh
Дабавьте isU

$pattern = '/<!--top-index-start-->(.*?)<!--top-index-end-->/isU';


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
revisor
Arh спасибо. Вчера пол ночи не мог решить подбирал модификаторы а Вы дали нужное решение. Иду учиться в гугл дальше smile.gif
Быстрый ответ:

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