对于包含HTML的echo中的变量,我将在哪里添加斜杠以转义双引号?
例:
echo "<input type="hidden" name="id" value=".$row['id']." />";
这部分:
value=".$row['id']."
使用 PHP 输出 HTML 的一些提示:
- 使用单引号,这样您就不必转义双引号(使用 echo 时),
- 使用
htmlspecialchars()
正确转义您可能拥有的任何"流氓"值。
使用echo
的示例:
echo '<input type="hidden" name="id" value="', htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'), '" />';
或printf()
:
printf('<input type="hidden" name="id" value="%s" />',
htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8')
);
或者,在 HTML 模式下:
?>
<input type="hidden" name="id" value="<?php echo htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'); ?>" />
<?php
使用 htmlentities
:
echo "<input type="hidden" name="id" value="".htmlentities($row['id'])."" />";
如何使用单引号,这样您就不必转义任何引号。这样:
echo '<input type="hidden" name="id" value="'.$row['id'].'" />';