1

我正在开发一种在用户指定时自动生成大量添加的表单,包括可编辑的画布、可选择的输入、文本区域等。我想知道是否有一个工具可以更轻松地以更好的样式附加大块 HTML:例如,在我的 codeigniter PHP 视图中,只需关闭 PHP 标记并使用<?=var?>.

<?php if (condition) {?>
    <h1>List a variable <?=$var?></h1>
<?php }?>

上面的风格很糟糕吗?是否有可用于 javascript 的类似工具,以便我可以包含具有适当缩进的 html?

编辑:为了更清楚,我不是在寻找大量的 php 输入 - 我的目标是编辑我使用 javascript 更清洁插入的 HTML。问题与此类似:

    <?php
if (condition) {
echo "<div>";
echo "<p> a line of html code<p>";
echo "<h1> more stuff and a ".$variable;
echo "<div>";
}
?>

//vs

<?php 
if (condition) { ?>
<div>
    <p> A line of html code, but easier to edit</p>
    <h1> a <?=$var?>
</div>

<? } ?>

第二个更干净,更容易为开发人员编辑。所以我想对 javascript 做同样的事情并采取这个:

$(this).append('<p>a whole bunch of stuff'+var+'more stuff<p>');
$(this).append('<p>more stuff<p>');
$(this).append('<h1>more stuff<h1>');

并使其更易于管理。

4

3 回答 3

1

缩进是给开发者的,使源代码可维护和可读。它与使“查看源代码”看起来不错无关。

于 2012-10-29T20:41:25.623 回答
1

当然,它看起来确实有点不愉快。

如果我使用这种特定的方法来生成页面,我可能会这样写。

<?php 
      if (condition)
         echo "<h1>List a variable $var</h1>";
?>

您可能还想查看 php 的 DOM 方法。它们可以使创建可重用的模块化代码变得更加容易。它们不像简单的字符串操作那么快,但更简洁、更强大。当日常流量意味着这种速度差异是一个问题时,您可能已经有钱投入一些 ode Monkey 以进行所需的更改。

于 2012-10-29T20:48:56.280 回答
0

试试CoffeeScript。它为普通的 javascript 添加了一些功能,如字符串插值、块字符串和使编写大量 HTML 字符串文字变得轻而易举的东西。

于 2012-10-29T20:58:02.143 回答