对于包含 HTML 的 echo 中的变量,我应该在哪里添加斜杠来转义双引号?
例子:
echo "<input type=\"hidden\" name=\"id\" value=".$row['id']." />";
这部分:
value=".$row['id']."
对于包含 HTML 的 echo 中的变量,我应该在哪里添加斜杠来转义双引号?
例子:
echo "<input type=\"hidden\" name=\"id\" value=".$row['id']." />";
这部分:
value=".$row['id']."
使用 PHP 输出 HTML 的一些技巧:
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'].'" />';