当前位置: 首页 > 面试题库 >

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

吕霍英
2023-03-14
问题内容

这个问题已经在这里有了答案

单引号和双引号一起作为HTML属性值? (2个答案)

6年前关闭。

对于包含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


 类似资料:
  • 问题内容: 我想对带有双引号的关键字进行grep操作。举一个简单的例子: 那不匹配。我该如何解决? 问题答案: 问题是您没有正确转义输入字符串,请尝试: 或者,您可以在单引号内使用不转义的双引号: 尽管第二种方法阻止您将命令嵌套在另一组单引号(例如)中,但是您会更清楚地了解到这是一个优先事项。

  • 请检查以下代码。 是一个变量,它包含一个指向我的图像文件夹(上传)的链接,在文件夹中,我有一些其他文件夹,它们以我的用户名命名。例如:我有一个用户的名字是约翰,所以链接应该是这样的- 主要的想法是,当任何用户登录并浏览他的图片库时,我想把他带到他自己的图片库,这个图片库基本上是以他的名字命名的。 当他访问多媒体资料时,链接中的值将来自用户的登录名(来自会话)。现在的问题是,您可能已经了解到,在上述

  • 问题内容: 我需要运行以下命令: 所以我执行: 它失败,并显示以下错误: 在命令行中执行命令时,命令起作用。为什么会发生这种情况?我该如何转义那些双引号以防止发生此错误? 问题答案: 当执行给定命令行时,shell将其解析为一组命令行参数,这些参数实际上是: shell解释的参数中的多余引号,而不是传递给基础程序。因此,当使用Go执行相同的程序时,直接在其中传递参数列表,则应省去那些多余的引号。

  • 问题内容: 如果JSON字符串如下,如何转义双引号? 我想对值 TEST中 的次级双引号进行转义。 我已经尝试了以下方法,但是它不起作用。 我想念什么? 问题答案: 它应该是: 首先,我将外部引号更改为单引号,因此它们不会与内部引号冲突。然后,我将反斜杠放在最里面的引号之前,以使其转义。而且我避开了反斜杠,以便按字面意义对待它。 使用JSON函数可以获得相同的结果:

  • 问题内容: 请检查以下代码。 该变量是一个包含指向我的图像文件夹(上载)的链接的变量,并且在该文件夹中,我还有一些其他文件夹,这些文件夹以我的用户名命名。例如:我有一个名为john的用户,因此链接应该看起来像this-> 。 主要思想是,当任何用户登录并浏览其图片库时,我都希望将他带到自己的画廊,该画廊基本上以他的名字命名。 当他访问画廊时,链接中的值将来自用户的登录名(来自会话)。现在的问题是,

  • 问题内容: 我正在尝试显示双引号,但它显示的是反斜杠之一: 在html中呈现时,显示为。正确的方法是什么? 问题答案: 试试这个: (在引号前只需一个反斜杠())。