如何在html标签中插入双引号。
例:PHP代码:
$con = "the teacher said: '"hello'"";
以 PHP 返回:
'<tagname name="'$con'">'
问题是它只接受文本,直到找到第一个双引号
谢谢。
$con = "the teacher said: "hello"";
echo '<tagname con="'.$con.'">';
使用.
集中字符串。因为不能在 HTML 属性中包含双引号,所以即使在 PHP 中转义它,也要将双引号编码为 "
,这将显示为 "
。如果要自动执行此操作,请运行
$con = htmlspecialchars($con);
以自动对字符串进行编码。您可以使用以下方法以内联方式运行此内容
echo '<tagname con="'.htmlspecialchars($con).'">';
PHP手册: htmlspecialchars
使用 htmlspecialchars
:
echo '<tagname name="' . htmlspecialchars($con) . '">'
原始网页:
<tagname name="the teach said: "hello"">
你这里有两个问题。
- 您正在尝试在没有连接运算符的情况下连接字符串。使用
.
- 您已经处理了用双引号分隔的 PHP 字符串中有双引号的问题,但没有处理用双引号分隔的 HTML 属性值中包含双引号的另一个问题。使用
htmlspecialchars
这样:
'<tagname name="' . htmlspecialchars($con) . '">'