0

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

示例:php 代码:

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

在 php 中返回:

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

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

谢谢。

4

3 回答 3

0

你这里有两个问题。

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

这样的:

'<tagname name="' . htmlspecialchars($con) . '">'
于 2013-10-03T11:36:08.233 回答
0
$con = "the teacher said: &quot;hello&quot;";
echo '<tagname con="'.$con.'">';

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

$con = htmlspecialchars($con);

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

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

PHP手册:htmlspecialchars

于 2013-10-03T11:34:03.277 回答
0

使用htmlspecialchars

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

HTML原始:

<tagname name="the teach said: &quot;hello&quot;">
于 2013-10-03T11:35:17.553 回答