用php生成html和javascript - 引用/双引号

时间:2010-10-26 22:56:49

标签: php javascript jquery html

这个php语句有效,但就引号而言,是否有一种更易读的表达方式。

$pCode = $row['SIZIP'];
echo " <a href='#' onClick='jfFn(\"".$pCode."\");return false;' > " . $pCode . "</a>";

4 个答案:

答案 0 :(得分:5)

您可以使用heredoc表示法:

$pCode = $row['SIZIP'];
echo <<<EOD
<a href='#' onClick='jfFn("$pCode");return false;' > $pCode</a>
EOD;

另外,考虑使用模板内容来表示使用echo来打印HTML的内容?你可能也一直在使用bash:)

<!-- your main document (non-PHP code) is here -->
<?php $pCode = $row['SIZIP'];  ?>
<a href='#' onClick='jfFn("<?php echo '$pCode';?>");return false;' >
<?php echo '$pCode';?></a>

或根据Phil Brown的评论

<?php $pCode = $row['SIZIP'];  ?>
<a href="#" onclick="jfFn('<?= htmlspecialchars($pCode) ?>'); 
                     return false;"><?= htmlspecialchars($pCode) ?></a>

我认为这可以通过以下方式进行美化:

<?php $pCode = htmlspecialchars($row['SIZIP']);  ?> 
<a href="#" onclick="jfFn('<?= $pCode ?>'); return false;"><?= $pCode ?></a>

答案 1 :(得分:1)

您可以使用printf()

$pCode = $row['SIZIP'];
printf("<a href='#' onClick='jfFn(\"%s\");return false;'>%s</a>",$pCode);

现在它更具可读性了!

答案 2 :(得分:0)

这应该有效

$pCode = $row['SIZIP'];
echo " <a href='#' onClick='jfFn(\"$pCode\");return false;' >$pCode</a>";

或者这个:

echo " <a href='#' onClick='jfFn(\"{$row['SIZIP']}\");return false;' >{$row['SIZIP']}</a>";

答案 3 :(得分:0)

使用双引号(仅限!)回音时,您可以使用{},例如:

$pCode = $row['SIZIP'];  
echo "<a href='#' onClick='jfFn(\"{$pCode}\"); return false;'>{$pCode}</a>";