这个 php 语句可以工作,但是有没有一种更易读的方式来表达它,用引号表示。
$pCode = $row['SIZIP'];
echo " <a href='#' onClick='jfFn(\"".$pCode."\");return false;' > " . $pCode . "</a>";
最佳答案
您可以使用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>
关于php - 使用 php 生成 html 和 javascript - 引号/双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4028740/