我遇到了几十个脚本,其中 html 被echo
删除而不是被存储。我想知道由于灵活的性质,总是将html存储在字符串中是否通常是一种好习惯?
一个随机的例子是我有一个函数可以返回动态子导航的 html。我正在打印开始 div 标签,打印它的内容,然后分别打印结束 div 标签:
<div id="nav">
<?php echo $nav->getHTML();?>
</div>
但是,我现在必须#nav
根据列表项的数量和其中的字符总和是否$nav->getHTML()
超过一定数量,为 div 分配一个特殊的类,以便分别分配不同的line-height
and height
。为此,我必须将其加载到 a 中DOMDocument
并使用DOMXpath
并进行一些评估。
html = '<div id="nav">';
html.= $nav->getHTML();
dom = new DOMDocument(); // create a DOM tree
xpath = new DOMXpath($d); // create a DOM Xpath tree
// bunch of DOM querying/manipulation
html.= '</div>';
我在想,最好总是存储这样的东西以使将来需要字符串操作的请求更加灵活吗?还是我只是不必要的过度担心?或者我可能以错误的方式解决这个问题,并且需要重构我的类以在内部而不是外部进行 DOM 查询?
编辑:ul
在我根据字符限制(假设为 200)确定是否将跨越多行(这是一个水平列表)之后,我将为#nav
项目添加一个特殊类,然后在 CSS 中进行样式设置。
免责声明:我根本不想依赖 JS。我知道我可以解决它,但我希望它立即正确渲染。