在HTML回声中用变量将双引号括起来 [英] Escape double quotes with variable inside HTML echo

查看:136
本文介绍了在HTML回声中用变量将双引号括起来的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对于包含HTML的回声中的变量,我会在哪里添加斜线以便转义双引号?

For a variable inside a echo that contains HTML, where would I add slashes to escape the double quotes?

示例:

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

这部分:

This part:

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


推荐答案

使用PHP输出HTML的一些提示:

Some tips on outputting HTML with PHP:


  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模式下:

Or, in HTML mode:

?>
<input type="hidden" name="id" value="<?php echo htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'); " />
<?php

这篇关于在HTML回声中用变量将双引号括起来的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆