这个php语句有效,但就引号而言,是否有一种更易读的表达方式。
$pCode = $row['SIZIP'];
echo " <a href='#' onClick='jfFn(\"".$pCode."\");return false;' > " . $pCode . "</a>";
答案 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>";