javascript - 模板化仅采用标题/内容参数的 HTML 代码块的简洁方法,其中内容可能很大且散布着换行符

标签 javascript php jquery html css

我在我学校的网络服务器上使用 Accordion (jQuery)。目前,我的编码方案使用 PHP/HTML/CSS/Javascript。在为 Accordion 模块编写条目时,我开始注意到自动化/模板化的机会。我写了下面的代码:

<h3>Title</h3>
<div class="nobg">
  <p class="nobg">
    <!-- Entry text -->
  </p>
</div>

所以我正在寻找根据以下需求对代码进行模板化的最佳方法的指针:

  • 可调参数:标题、内容
  • 在制作包含大量内容“参数”的新模块时,该参数的创建应保持可读性。

因为我已经在使用 PHP,所以我在想也许可以使用某种模板函数:

<? php accordion_entry("Title", "Entry Text" ?>

但是文本通常是很多 HTML:像下面这样:

<a href="EnablerIIG/GSM0107_full.pdf">PDF</a>
  <p>
    The release date is 2007 but the pinout seems to check out (I did some small verifications with my PCB). Also, the reference documents are all valid!
  </p>

我想自己在指定位置编写该 HTML,模块最终将作为一个整体出现。也许更酷的是这样的:

<accordion-entry title="Title">
    <a href="EnablerIIG/GSM0107_full.pdf">PDF</a>
    <p>
      The release date is 2007 but the pinout seems to check out (I did some small verifications with my PCB). Also, the reference documents are all valid!
    </p>
</accordion-entry>

我不知道如何开始创建这样的机制,或者是否太麻烦了。

最佳答案

我找到了我的临时解决方案,直到有人提出更好的解决方案!请查阅!我不是 PHP 专家!! :D

PHP 函数:

<?php

function accordionEntry($title, $entry)
{
    echo '<h3>' . $title . '</h3>';
    echo '<div class="nobg">';
    echo '  <p class="nobg">';
    echo $entry;                //  <!-- Entry text -->
    echo '  </p>';
    echo '</div>';
}

?>

PHP函数调用:

<?php accordionEntry(
    "GSM0107IG001 - Integration Manual",

    '<a href="EnablerIIG/GSM0107_full.pdf">PDF</a>
    <p>
        The release date is 2007 but the pinout seems to check out (I did some small verifications with my PCB). Also, the reference documents are all valid!
    </p>');
?>

关于javascript - 模板化仅采用标题/内容参数的 HTML 代码块的简洁方法,其中内容可能很大且散布着换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21764692/

相关文章:

javascript - 未知路径组件

javascript - 提交表单后显示 Bootstrap 模式

javascript - 计算的百分比宽度

JavaScript/jQuery 操作并替换 HTML 内容中的所有链接

javascript - ES6 模块导出默认语法

javascript - 通过数据 ID 选择对象并设置对象样式

javascript - 脚本返回页面上不存在的元素

php - Laravel session 查询唯一用户

php - 插入多条记录并检查某行是否没有记录

php - "No database selected"即使明确选择了 db