在标签html中插入双引号的字符串

时间:2013-10-03 11:32:18

标签: php html

如何在html标签中插入双引号。

例如: php代码:

$con = "the teacher said: \"hello\"";

在php中返回:

'<tagname name="'$con'">'

问题是它只需要文本才能找到第一个双引号

感谢。

3 个答案:

答案 0 :(得分:0)

$con = "the teacher said: &quot;hello&quot;";
echo '<tagname con="'.$con.'">';

使用.集中字符串。因为您不能在HTML属性中包含双引号,即使在PHP中转义它,也要将双引号编码为&quot;,它将显示为"。如果您想自动执行此操作,请运行

$con = htmlspecialchars($con);

自动编码字符串。您可以使用

内联运行此内容
echo '<tagname con="'.htmlspecialchars($con).'">';

PHP手册:htmlspecialchars

答案 1 :(得分:0)

使用htmlspecialchars

echo '<tagname name="' . htmlspecialchars($con) . '">'

HTML raw:

<tagname name="the teach said: &quot;hello&quot;">

答案 2 :(得分:0)

这里有两个问题。

  1. 您正在尝试在没有连接运算符的情况下连接字符串。使用.
  2. 你已经解决了在PHP字符串中有双引号的问题,该字符串用双引号分隔但,而另一个问题是在HTML属性值中用双引号括起来的双引号引号。使用htmlspecialchars
  3. 这样:

    '<tagname name="' . htmlspecialchars($con) . '">'