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


insert string which double quotes in tag html

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

例:PHP代码:

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

以 PHP 返回:

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

问题是它只接受文本,直到找到第一个双引号

谢谢。

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

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

$con = htmlspecialchars($con);

以自动对字符串进行编码。您可以使用以下方法以内联方式运行此内容

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

PHP手册: htmlspecialchars

使用 htmlspecialchars

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

原始网页:

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

你这里有两个问题。

  1. 您正在尝试在没有连接运算符的情况下连接字符串。使用.
  2. 您已经处理了用双引号分隔的 PHP 字符串中有双引号的问题,但没有处理用双引号分隔的 HTML 属性值中包含双引号的另一个问题。使用htmlspecialchars

这样:

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