$newContent = include('file2.php');
echo $newContent;
Тебе не нужно ничего echo
здесь. Просто включение файла PHP должно выполнить любой код внутри него и выплюнуть интерполированный шаблон на страницу. Хотя есть такая вещь, как возвращение значения из include
, это редко используемая функция, которую вы обычно можете игнорировать.
Как сказал ekhaled, вам может потребоваться включить короткие теги или заменить их на всегда поддерживаемый <?php ... ?>
синтаксис в стиле инструкций обработки.
Однако важно htmlspecialchars
каждую текстовую строку при ее включении в HTML, иначе у вас есть потенциальная дыра в безопасности XSS.
<?php
function h($text) {
echo(htmlspecialchars($text, ENT_QUOTES));
}
?>
...
<p>standard HTML with PHP... <strong><?php h($variable1) ?></strong></p>
<p><?php h($variable2) ?></p>