2013-10-03 48 views
0

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

例如: PHP代码:

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

回报在PHP中:

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

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

感谢。

回答

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

这会产生无效的HTML。报价必须逃脱。 – Halcyon

+1

'%22'是URL编码,它将在HTML中显示为'%22',而不是''' – Halcyon

+0

@FritsvanCampen固定/更新。 – Mooseman

0

使用htmlspecialchars

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

HTML原料:

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

您在这里有两个问题。

  1. 您试图连接没有连接运算符的字符串。使用.
  2. 你已经处理了用双引号分隔的PHP字符串中有双引号的问题,但而不是与另一个问题在用双引号分隔的HTML属性值中有双引号。使用htmlspecialchars

这样的:

'<tagname name="' . htmlspecialchars($con) . '">' 
相关问题