@PetrSmirnov5
PHP, Java script

Как найти и исправить ошибку в записи текста между тегами?

Мне нужно перезаписать текст между тегами div в текущем файле.
Помогите найти ошибку и исправить мой код.
Один файл:
<?php
$x = $_SERVER[PHP_SELF];
$y = $x;
$file = basename($y);//Имя файла

$name = 'Masha';//Новый текст между тегами

if( isset( $_POST['nazvanie_knopki'] ) )
{
$html = file_get_contents($fl);
preg_match_all( '#<div>(.+?)</div>#is', $html, $matches );
foreach ( $matches[1] as $value ) echo '<br>';

$filename = $fl;
$file2 = file_get_contents($filename);
$title_pattern='#<div>(.*)?</div>#s';
$test= preg_replace($title_pattern, "<div><header>$name</header>$value</div>", $file2);//$value - старый текст между тегами
file_put_contents($filename, $test);
echo "<script language='JavaScript' type='text/javascript'>window.location.replace(window.location.href)</script>";
}
?>

<div></div>//теги, между которыми надо вставить текст
<br>
<form method="POST">
<input type="submit" name="nazvanie_knopki" value="popdpisatsya">
</form>
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 1
ematveev
@ematveev
PHP разработчик / руководитель / писатель
рекомендую воспользоваться Html-парсером, например DOM
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы