gpt4 book ai didi

php - 在 HTML 回显中使用变量转义双引号

转载 作者:IT老高 更新时间:2023-10-28 23:44:29 24 4
gpt4 key购买 nike

对于包含 HTML 的 echo 中的变量,我应该在哪里添加斜杠来转义双引号?

例子:

echo "<input type=\"hidden\" name=\"id\" value=".$row['id']." />";

这部分:

value=".$row['id']."

最佳答案

使用 PHP 输出 HTML 的一些技巧:

  1. 使用单引号,这样您就不必转义双引号(使用 echo 时),
  2. 使用 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

关于php - 在 HTML 回显中使用变量转义双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20622676/

24 4 0