在 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/