PHP: Вставка в html документ

Когда PHP обрабатывает файл, он просто передаёт его текст, пока не встретит один из специальных тегов, который сообщает ему о необходимости начать интерпретацию текста как кода PHP. Затем он выполняет весь найденный код до закрывающего тега, говорящего интерпретатору, что далее снова идет просто текст. Этот механизм позволяет вам внедрять PHP-код в HTML – все за пределами тегов PHP остается неизменным, тогда как внутри – интерпретируется как код.

Существует четыре набора тегов, которые могут быть использованы для обозначения PHP-кода.windows заблокирован пополнить счет мтс Из них только два (<?php. . .?> и <script language=”php”>. . .</script>) всегда доступны; другие могут быть включены или выключены в конфигурационном файле php.ini. Хотя короткие теги и теги в стиле ASP могут быть удобны, они не так переносимы, как длинные версии. Кроме того, если вы намереваетесь вставлять PHP-код в XML или XHTML, чтобы соответствовать XML, вам следует использовать форму <?php. . .?>

Способы вставки в HTML (теги, поддерживаемые PHP)

1.  <?php echo("если вы хотите работать с документами XHTML или XML, делайте так\n"); ?>

2.  <? echo ("это простейшая инструкция обработки SGML\n"); ?>
<?= выражение ?> Это синоним для "<? echo выражение ?>
3.  <script language=”php”>
echo (“некоторые редакторы (например, FrontPage) не
любят инструкции обработки”
);
</script>

4.  <% echo (“Вы можете по выбору использовать теги в стиле ASP”); %>
<%= $variable; # Это синоним для “<% echo . . .” %>

Первый способ, <?php. . .?>, наиболее предпочтительный, так как он позволяет использовать PHP в коде, соответствующем правилам XML, таком как XHTML.

Второй способ не всегда доступен. Короткие теги доступны только когда они включены. Это можно сделать, используя функцию short_tags(), включив установку short_open_tag в конфигурационном файле PHP, либо скомпилировав PHP с параметром –enable-short-tags для configure. Даже если оно включено по умолчанию в php.ini-dist, использование коротких тегов не рекомендуется.

Четвертый способ доступен только если теги в стиле ASP были включены, используя конфигурационную установку asp_tags.

Замечание: Поддержка тегов в стиле ASP была добавлена в версии 3.0.4.

Замечание: Следует избегать использования коротких тегов при разработке приложений или библиотек, предназначенных для распространения или размещения на PHP-серверах, не находящихся под вашим контролем, так как короткие теги могут не поддерживаться на целевом сервере. Для создания переносимого, совместимого кода, не используйте короткие теги.

Закрывающий тег блока PHP-кода включает сразу следующий за ним перевод строки, если он имеется. Кроме того, закрывающий тег автоматически подразумевает точку с запятой; вам не нужно заканчивать последнюю строку кода в блоке точкой с запятой. Закрывающий тег PHP-блока в конце файла не является обязательным.

Профессиональная вставка кода PHP в HTML документ

<?php
if ($expression) {
?>
<strong>Это истина.</strong>
<?php
} else {
?>
<strong>Это ложь.</strong>
<?php
}
?>

Этот код работает так, как ожидается, потому что когда PHP встречает закрывающие теги ?>, он просто выводит все, что он находит до следующего открывающего тега. Приведенный здесь пример конечно придуманный, но для вывода больших блоков текста выход из режима интерпретации PHP обычно более эффективен, чем отправка всего текста через echo(), print() или что-либо подобное.


Автор статьи: rusmir
Об авторе
Меня зовут Анастасия, мне 28 лет. Увлекаюсь сайтостроением и последующим продвижением "настроенного". Отдаю предпочтение сайтам строительной тематики, правда, сейчас увлеклась "женским". Пробую себя в роли блогера. Получается, или - нет, судить - вам.
rusmir написала 136 статей.


Вы можете оставить комментарий, или поставить трэкбек со своего сайта.

Есть 7 коммент. к “PHP: Вставка в html документ”

  1. Rex says:

    Привет :)
    Я то думал ты уже сайты ваяешь на php.. ;-)
    Разобралась с синтаксисом? Советую посмотреть в сторону фреймворков – они помогут избавиться от рутины.. :)

  2. AVoleyko says:

    Привет!!!
    Зато я прилагаю максимум усилий к этому (к ваянию на php) :)
    Более-менее…хотя, переделываю раз по…-надцать. Но не ошибается тот, кто ничего не делает =)
    Ну да…cms во много облегчает жизнь…но ведь хочется чего-то своего! =)
    ЗЫ: Как оно?

    • Rex says:

      Да потихоньку, на работе заканчиваю рабочий год и собираюсь дуть в отпуск. Устал как тот вол..

      Параллельно пишу на php и C# :-) каша в голове еще тааа..:-)

      • AVoleyko says:

        Ну ничего…чуть-чуть осталось!
        Потом, как отдонешь!
        Еще проситься на работу будешь =)

  3. php не использовал на своём сайте, но, наверное, буду, так как сервер не выдаёт страницу последних модификаций страниц. Хотя имеет Тиц 120 и неплохо индексируется. Просто в карте сайта хочется прописать Last-Modified,
    а SiteMap Generator не может определить Last-Modified

  4. Вот уже не первый раз эту статью встречаю и везде одна и та же ошибка. Вы пишите название “PHP: ВСТАВКА В HTML ДОКУМЕНТ”. Но разве те варианты, которые вы указываете, возможно вставить в HNML? Это возможно вставить только в файл PHP. И ни в каком HTML это работать не будет. – Вы путаете людей.
    Лично меня интересует как сделать вставку именно в файл с расширением HTML. И эти решения в таком случае не работают.
    Лично я вижу как с помощью ЯваСкрипт вставляют файл РНР. Например: И хотелось бы понять, как это работает, что должно быть в РНР-файле? – Но этот вариант в HTML-файле работает – проверено.

  5. Не знаю как текст кода добавить – код из предыдущего сообщения удалился.

Написать ответ к Василий

XHTML: Вы можете использовать тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: