在 StackOverflow(用于生成 HTML 标记的 PHP 库)的一个单独问题中,我问是否有用于 PHP 的流行或标准 HTML 标记库。
出现了一些评论,质疑这样一个图书馆的目的。
以下是 Luke Welling 和 Laura Thomson 所著的广受好评的《PHP and MySQL Web Development 4th Edition》一书中的一些代码:
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 生成库。上面使用库看起来像这样:
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 新手),写上述内容的惯用方式是什么?有没有更简洁的方法来编写本书示例?