在HTML echo中用变量转义双引号[重复]
对于包含HTML的回显中的变量,我应在何处添加斜杠以避开双引号?
例:
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
以上是 在HTML echo中用变量转义双引号[重复] 的全部内容, 来源链接: utcz.com/qa/410435.html