php - 如何处理大量重复的 HTML 代码

标签 php html

我有一些 HTML 代码部分在页面中经常重复。我将这段 html 代码放在一个函数中,以便于维护。它工作完美。然而,我觉得这可能不是很好的做法。

function drawTable($item){
?>
   HTML CODE HERE
<?php
}

我还遇到了一个问题,当我想使用 json 返回数据时,以下内容将不起作用,因为它将为 NULL:

$response['table'] = drawTable($item);    
return json_encode($response);

处理大量重复的 HTML 代码的正确方法是什么?

谢谢

最佳答案

您可能想考虑使用模板,而不是使用丑陋的heredoc或PHP函数内嵌入的HTML,它们根本无法维护并且不适合IDE。

What is the best way to include a php file as a template?

如果您有重复片段,只需使用循环多次加载模板即可。

虽然模板有助于 D.R.Y.,但主要焦点是将表示与逻辑分开。在 PHP 函数中嵌入 HTML 并不能做到这一点。更不用说您不必转义任何类型的引号或破坏缩进/格式。

使用模板时的示例语法:

$data = array('title' => 'My Page', 'text' => 'My Paragraph');

$Template = new Template();
$Template->render('/path/to/file.php', $data);

您的模板页面可能是这样的:

<h1><?php echo $title; ?></h1>

<p><?php echo $text; ?></p>

关于php - 如何处理大量重复的 HTML 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3073632/

相关文章:

javascript - Chrome JavaScript slider 问题

html - 为什么我的 bootstrap 标签和徽章在我的三星 s3 上消失了

php - Sql注入(inject)获取id解决方案

php - 数据库行更新失败,PHP 没有任何错误

PHP:查询 MySQL 最快的方法是什么?因为 PDO 非常慢

php - Elasticsearch:使用无痛脚本获取对象索引

html - CSS 中的什么规则将指导我理解使用哪个 div 类来设置 h1 和 p 标签的样式?

php - 查找坐标数组中最接近的坐标

html - 当我应用 float 属性时内容向下移动

html - 如何在页面加载时将 HTML 中的初始值获取到 Angularjs 中的 Controller