как поместить текст в середине двух слов в php

#php

#php

Вопрос:

Я редактирую HTML-файл с помощью Php, но когда я попытался написать текст между тегом body

это должно выглядеть так:

<body>Hello</body>

но мой код делает это:

<body><hello

php-файл:

 fwrite($myfile, $html);
$page = strpos($html, "body>");
$pagei = (int)$page   (int)"6";

fseek($myfile, $pagei);
fwrite($myfile, "hello");
  

Я новичок в php, я весь день искал в Интернете, но ничего не нашел о том, как это исправить.

Комментарии:

1. Вы не можете вставить текст в файл, как вы делаете, например, в редакторе. Когда вы записываете в файл в заданной позиции, вы стираете то, что было ранее в этой позиции.

Ответ №1:

 str_replace('<body></body>', '<body>Hello</body>', $allText);
  

или подумайте о добавлении заполнителей:

 <html>
<head></head>
<body>
{content}
</body>
</html>
  

и затем:

 str_replace('{content}', 'Hello', $allText);