如何在 PHP 中回显 HTML?

2023-12-05

我想有条件地输出 HTML 来生成页面,那么在 PHP 4+ 中回显多行 HTML 片段的最简单方法是什么?我需要使用像 Smarty 这样的模板框架吗?

echo '<html>', "\n"; // I'm sure there's a better way!
echo '<head>', "\n";
echo '</head>', "\n";
echo '<body>', "\n";
echo '</body>', "\n";
echo '</html>', "\n";

有几种方法可以在 PHP 中回显 HTML。

1. PHP 标签之间

<?php if(condition){ ?>
     <!-- HTML here -->
<?php } ?>

2. 在回声中

if(condition){
     echo "HTML here";
}

对于 echos,如果您希望在 HTML 中使用双引号,则必须使用单引号 echo,如下所示:

echo '<input type="text">';

或者你可以像这样逃避它们:

echo "<input type=\"text\">";

3. 此处文档

4. Nowdocs(从 PHP 5.3.0 开始)

模板引擎用于在主要包含 HTML 的文档中使用 PHP。事实上,PHP 的最初目的是成为一种模板语言。这就是为什么在 PHP 中你可以使用短标签之类的东西来回显变量(例如<?=$someVariable?>).

还有其他模板引擎(例如 Smarty、Twig 等)可以使语法更加简洁(例如{{someVariable}}).

使用模板引擎的主要好处是保持设计(表现逻辑)与编码(商业逻辑)。从长远来看,它还使代码更清晰、更易于维护。

如果您还有任何疑问,请随时发表评论。

有关这些内容的进一步阅读可以在PHP 文档.


NOTE:PHP 短标签<? and ?>不鼓励,因为它们只有在启用时才可用short_open_tagphp.ini 配置文件指令,或者如果 PHP 配置为--enable-short-tags选项。从 5.4 开始,无论设置如何,它们都可用.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 PHP 中回显 HTML? 的相关文章

  • php exec 返回的结果比直接进入命令行要少

    我有一个 exec 命令 它的行为与通过 Penguinet 给 linux 的相同命令不同 res exec cd mnt mydirectory zcat log file gz echo res 当将命令直接放入命令行时 我在日志文件
  • 如何在 Laravel 5 中的视图模板上显示会话数据

    我正在尝试在 Laravel 5 中的视图模板上显示会话数据 但是它似乎没有显示任何内容 这是我用来设置会话的代码 Session set bookingConfirmed BookingDates where id Session get
  • 多少个 div 标签太多了?

    在一个 HTML 文档中需要多少个 div 标签才会影响性能 在这种情况下 标签不嵌套 并且每个标签内的内容最少 背景颜色 图像 这个问题是上一个问题的后续问题 使用 JavaScript 绘制带有可点击点的线条 https stackov
  • 为整个网站设置单个图标

    目前我正在使用这段代码将网站图标添加到网站 但是 必须将此代码添加到每个 HTML 页面中 有谁知道如何设置全局图标 我看过的所有地方都告诉我必须将其添加到每个页面 UPDATE Chrome 在根目录中搜索 favicon ico 文件
  • 使用php插入sql数据库时出错

    我有一个带有 MySQL 插入查询的程序 sql INSERT INTO people person id name username password email salt VALUES person id name username p
  • 如何使用php在mysql数据库中添加照片? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我对 PH
  • Laravel 类邮件程序不存在

    我将应用程序从 5 更新到 5 2 现在 当我调用 Mail send 时 它会返回一个异常 Class mailer 不存在 Mail send emails mail data gt content function m use to
  • 如何在 WordPress/WooCommerce 3+ 中向评论表单添加自定义字段

    我正在尝试在产品评论中添加 电话 字段 WooCommerce 3 针对未注册用户 来宾 电话号码只能由管理员在管理面板中看到 电话字段需要填写 Required 我尝试了这段代码 但这不起作用 function true phone nu
  • PHP 负面因素不断增加

    我这里有这个代码 remaining 0 foreach clientArrayInvoice as key gt row remaining remaining row total 它的作用是 它获取总计值并将它们相加 但是当我有负值时
  • MySQL 中布尔值的 TINYINT 与 ENUM(0, 1)

    MyISAM 表和 MySQL 5 1 中具有 0 和 1 值的 Tinyint 或 ENUM 0 1 哪个更好 您可以使用BIT 1 如中提到的MySQL 5 1 参考 http dev mysql com doc refman 5 1
  • PHP函数返回值到html标签

    我想获取函数的返回值并将其显示到特定的id 在我的 Class php 中 我有一个名为 login 的函数 用于验证密码是否正确 不正确
  • 在 PHP 中使用数组来比较用户名/密码

    我有以下 php 脚本 其中有一个用户名和密码 Username user1 Password pass1 if isset POST submitform Clean up the input values foreach POST as
  • XPATH 查询、HtmlAgilityPack 和提取文本

    我一直在尝试从名为 tim new 的类中提取链接 我也得到了解决方案 给出了解决方案 片段和必要的信息here https stackoverflow com questions 2982862 extracting a table ro
  • 如何改变HTML5视频的播放速度?

    如何更改 HTML5 中的视频播放速度 我查过视频标签的属性 https www w3schools com html html5 video asp在 w3school 但无法做到这一点 根据这个网站 http www chipwreck
  • HTML colorpicker 发生变化时如何获取新值?

    我正在开发一个需要更改 HTML 颜色的网络应用程序canvas基于的价值观colorpicker 我有一个colorpicker在我需要获取的 HTML 中value从每次更新开始
  • 使用 html5 分块上传文件

    我正在尝试使用 html5 的文件 API 分块上传文件 然后在服务器端用 php 重新组装它 我正在上传视频 但是当我在服务器端合并文件时 大小增加了 并且它变成了无效文件 请注意 以下 html5 代码仅适用于 chrome 浏览器 在
  • 电话号码上未拾取结构化数据

    我在网站上有以下代码片段 当我通过 Google 结构化数据测试工具运行此程序时 它不会获取电话号码 我不确定我哪里错了 div class telephone number p Call Us a href 07749 918 143 a
  • 一旦 webapp 添加到主屏幕,是否可以强制 iphone/ipod 更新 apple-touch-icon?

    我使用 safari 的所有推荐链接和元标记创建了一个网络应用程序 例如
  • 如何更改phpmyadmin MySQL的IP地址?

    我在 xampp 中更改了 apache 的 IP 地址 但无法连接到 MySQL 我认为问题是我的 apache 不在我的数据库的同一网络上 我的 apache 位于 192 168 1 10 而我的 MySQL 位于 127 0 0 1
  • SimpleXML插入处理指令(样式表)

    我想集成一个XSL文件在一个XML给我的字符串php CURL命令 我试过这个 output XML gived me by curl option hotel simplexml load string output hotel gt a

随机推荐

  • 用于命令参数的 Unix 管道 [重复]

    这个问题在这里已经有答案了 我正在寻找有关如何使用管道将标准输出作为其他命令的参数传递的见解 例如 考虑这种情况 ls grep Hello grep 的结构遵循以下模式 grep SearchTerm PathOfFileToBeSear
  • 无法对 librosa Melspectrogram 使用多线程

    我有超过 1000 个音频文件 这只是一个初步开发 将来会有更多的音频文件 并且想将它们转换为梅尔谱图 由于我的工作站配有 Intel Xeon 处理器 E5 2698 v3 它有 32 个线程 因此我想使用多线程来完成我的工作 My co
  • 如何通过在Android中选择图片来上传SD卡中的图片

    在我的应用程序中 我尝试将图像发送到存储在 SD 卡中的服务器 当我单击按钮时 它会打开 SD 卡并在网格视图中显示图像 从那里我想上传我正在接触的图像 我知道将图像上传到服务器 但我不知道从 SD 卡中选择图像 请帮助我 以下是我的代码
  • 跨进程共享 psycopg2 / libpq 连接

    根据psycopg2 docs libpq连接不应该被分叉进程使用 所以当使用诸如multiprocessing或分叉 Web 部署方法 例如 FastCGI 确保创建连接after叉子 下列的the link从该文件得出 在 Unix 上
  • django - 为什么 request.POST 对象不可变?

    正如标题所问的 为什么 Django 人员决定使用 querydict 来实现 request POST 对象 当然 这反过来又使整个事情变得不可变 我知道你可以mutify通过复制帖子数据来实现 post request POST cop
  • 如何在 clang 中列出支持的目标架构?

    目前我对 ARM 感兴趣 特别是 iPhone Android 目标 但我只是想更多地了解 clang 因为感觉它会在未来几年发挥重要作用 I tried clang cc1 help grep i list clang cc1 help
  • 单击父级为面板的另一个应用程序的窗口时如何将表单移动到前台

    我使用下面的代码来启动应用程序并将其移动到我的表单上的面板中 在这个例子中我使用记事本 仅作为示例 稍后我将使用不同的应用程序 当另一个应用程序移动到我的表单前面时 我只能通过单击标题栏将我的表单移动到前台 如果我单击 MDI 子区域 记事
  • 为页脚建立正确的对齐方式

    我只是使用不同的 UI 框架检查页脚以使其更好 我尝试对齐它 但它无法正常工作 右侧没有重叠 我尝试使用 div 并应用样式来设置不同的元素 我遇到的问题是文本Follow按钮后面的内容需要与图标和图像 输入表单 按钮和文本 关注 对齐 并
  • 在 Linux 内核中查找方法 __kernel_vsyscall 时遇到问题

    我正在Linux内核中寻找用于进行系统调用的 kernel vsyscall方法 我想观察它的代码以了解更多信息 但我的 grep 搜索似乎无法找到它 而且我在互联网上找不到它的位置 谁能告诉我它的确切位置吗 它可以被操纵吗 谢谢你的帮助
  • 自动回发属性不适用于选项卡容器

    我正在我的酒店管理系统门户网站上应用全球化 但遇到了一个问题 我的问题是 我有一个包含英语和西班牙语两种语言的下拉列表 并且我设置了 autopostback true 因此我从下拉列表中选择西班牙语我的网页通过调用下面的方法成功地将英语转
  • ANSI JOIN 与非 ANSI JOIN 查询的性能是否会有所不同?

    我的业务逻辑包含在大约 7000 行 T SQL 存储过程中 其中大多数都具有以下 JOIN 语法 SELECT A A B B C C FROM aaa AS A bbb AS B ccc AS C WHERE A B B ID AND
  • 如何扩展类实例

    MyClass定义于module py 我们没有办法修改它 但我们确实知道类定义如下所示 class MyClass def method self msg print from method msg 我首先导入模块 然后声明对象的实例 i
  • 在浏览器中为节拍器准确计时声音[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我想创建一个虚拟节拍器并在每一步中播放节拍器声音 常用方法如setTimeout setInterval 不够准确 我怎样才能让它在不延迟或不掉节拍
  • DB2 有“插入或更新”语句吗?

    从我的代码 Java 中 我想确保执行代码后数据库 DB2 中存在一行 我的代码现在做了一个select如果没有返回结果 它会执行insert 我真的不喜欢这段代码 因为它使我在多线程环境中运行时面临并发问题 我想要做的是将这个逻辑放入 D
  • 如何通过其他列的条件按行值提取数据框?

    我有一个数据框如下 values a 003C 003P1 003P1 003P1 004C 004P1 004P2 003C 003P2 003P1 003C 003P1 003P2 003C 003P1 004C 004P2 001C
  • 如何通过 UIViewRepresentable 访问 goBack 和 goForward

    我通过 UIVewRepresentable 在 SwiftUI 中添加了 WKwebview 我很难获得一些按钮来使网络视图后退和前进 下面是我制作的两个课程 但我什至没有让打印工作 也许是一个错误 import SwiftUI impo
  • 如何通过 3G 连接检查互联网连接状态?

    我有以下方法 public static bool IsNetworkConnected ConnectionProfile InternetConnectionProfile NetworkInformation GetInternetC
  • 新字符串列表在 LINQ 初始化时打乱列表元素的顺序

    在我的 ASP NET 5 API 项目遇到一些挫折后 我决定将其重建为较旧的 WebApi 2 项目 我正在尝试从 LINQ 查询生成 2 个字符串的集合列表 最初是 2 元素字符串数组的列表 现在是字符串列表的列表 下面是在 ASP N
  • PHP - 比较不同格式的日期[重复]

    这个问题在这里已经有答案了 日期格式 date1 16 MAR 2015 date2 04 FEB 15 我怎样才能检查是否 date1 lt date2 date1 gt date2 我需要将日期格式转换为 date1 16 3 2015
  • 如何在 PHP 中回显 HTML?

    我想有条件地输出 HTML 来生成页面 那么在 PHP 4 中回显多行 HTML 片段的最简单方法是什么 我需要使用像 Smarty 这样的模板框架吗 echo n I m sure there s a better way echo n