Показать сообщение отдельно
  #1 (permalink)  
Старый 14.04.2020, 15:25
Профессор
Отправить личное сообщение для dima85 Посмотреть профиль Найти все сообщения от dima85
 
Регистрация: 14.03.2010
Сообщений: 194

Поиск в файле и замена - preg_replace
Приходит POST с "name" и "content"
Далее нужно открыть index.html, найти в нем текст который находится в:
"<!--edit ".$_POST["name"]." -->HTML_ТЕКСТ<!-- endedit ".$_POST["name"]." -->"
Заменить HTML_ТЕКСТ на $_POST["content"].
И сохранить в файл index.html.

Ошибка у меня в $exp, поправьте меня пожалуйста.

$index_file = fopen("./index.html", "r");
$index_string = fread($index_file, filesize("./index.html"));
fclose($index_file);
    $exp = /(.*<!-- editable '.$_POST["name"].' -->).*(<!-- endeditable '.$_POST["name"].' -->.*)';
    $index_string = preg_replace($exp, '${1}'.$_POST["content"].'${2}', $index_string);
    file_put_contents("./index.html", $index_string);

Последний раз редактировалось dima85, 14.04.2020 в 20:21.
Ответить с цитированием