我有包含像这样的html <object>
的字符串数组:PHP字符串不输出html标签?
$str = '<object width="600" height="338">
<param name="movie" value="http://www.youtube.com/v/YQSFQUkVUos?version=3&feature=oembed"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/YQSFQUkVUos?version=3&feature=oembed" type="application/x-shockwave-flash" width="600" height="338" allowscriptaccess="always" allowfullscreen="true"></embed>
</object>';
经历其中的一个循环,每一个里面,我呼应出来。
的问题是,代替呼应DOM元素,正在打印的字符串像这样:
<div>
"<object width="600" height="338">
<param name="movie" value="http://www.youtube.com/v/YQSFQUkVUos?version=3&feature=oembed"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/YQSFQUkVUos?version=3&feature=oembed" type="application/x-shockwave-flash" width="600" height="338" allowscriptaccess="always" allowfullscreen="true"></embed>
</object>"
</div>
引号为如果我打印的阵列被使用,但是我已检查该类型var是字符串。
这是怎么回事?
编辑:
我的字符串实际上是从一个API,在这里我分析了一些信息,并使用后续阵列拉:
Array
(
[content] => <object width="600" height="338"><param name="movie" value="http://www.youtube.com/v/YQSFQUkVUos?version=3&feature=oembed"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/YQSFQUkVUos?version=3&feature=oembed" type="application/x-shockwave-flash" width="600" height="338" allowscriptaccess="always" allowfullscreen="true"></embed></object>
[width] => 600
[scrolling] =>
[height] => 338
)
我拿起[content]
,我试图输出<object>
本身。
混合'’' ? – ManseUK
您的示例无效 - 您需要为字符串使用单引号或转义字符串中的所有双引号。 – nickb
你的字符串变量是通过'htmlspecialchars()'或'htmlentities()'输出的。 – Tomalak