使用php生成html和javascript - quote/doublequotes

rob*_*ert 0 html javascript php jquery

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

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

DVK*_*DVK 5

你可以使用heredoc表示法:

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

另外,考虑使用模板内容来表示使用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>
Run Code Online (Sandbox Code Playgroud)

或者根据Phil Brown的评论

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

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

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