php - PHP 中的惯用 HTML 生成

标签 php html

在 StackOverflow 上的一个单独问题 (PHP library for HTML tag generation) 中,我询问是否有适用于 PHP 的流行或标准 HTML 标记库。

有几条评论质疑这样一个图书馆的目的。

以下是 Luke Welling 和 Laura Thomson 所著的备受赞誉的书籍“PHP 和 MySQL Web 开发第 4 版”中的一些代码:

echo "<td width = \"".$width."%\">
<a href=\"".$url."\">
<img src=\"s-logo.gif\" alt=\"".$name."\" border=\"0\" /></a>
<a href=\"".$url."\"><span class=\"menu\">".$name."</span></a>
</td>";

我觉得所有的转义和连接看起来有点乱,所以我编了一个 HTML generation library .上面使用库看起来像这样:

return td(array('width' => $width . '%'),
    a(array('href' => $url),
        img(array('src' => 's-logo.gif', 'alt' => $name, 'border' => 0))),
    a(array('href' => $url), span(array('class' => 'menu'), $name)));

我的问题是(请记住,我是一个 php 新手),编写上述内容的惯用方式是什么?有没有更简洁的方式来编写书籍示例?

最佳答案

您可以使用 PHP heredoc 语法

<?php

$width=10;
$url="www.google.com";
$name="stackoverflow";

echo <<<EOT
<td width = "$width">
<a href="$url">
<img src="s-logo.gif" alt="$name" border="0" /></a>
<a href="$url"><span class="menu">$name</span></a>
</td>
EOT;
?>


有关详细信息,请参阅 Php Manual

关于php - PHP 中的惯用 HTML 生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11175312/

相关文章:

php - 如何使用 PHP 和 Mysql 插入马拉地语

php - 如何将传入的 XML 文件与现有 mysql 数据同步

javascript - 仅表单 1 上的 2 个按钮具有提交类型,但均触发提交事件

javascript - 如何更改菜单中按钮的颜色,以便用户知道他所在的页面

jquery - html中的固定按钮

javascript - 如何将结构化文本文档保存到sql中的表中?

php - 如何在使用 php 单击链接时执行数据库查询

php - 在 AWS EC2 Linux RHEL 上,所有 PHP 文件都在执行,index.php 除外

html - 在图像之间添加填充

html - 尝试将 2 组 2 个 div 每组居中放置在包装器的中间