在HTML echo中用变量转义双引号[重复]

对于包含HTML的回显中的变量,我应在何处添加斜杠以避开双引号?

例:

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

以上是 在HTML echo中用变量转义双引号[重复] 的全部内容, 来源链接: utcz.com/qa/410435.html

回到顶部