麻烦在XML中将文本和iframe放在一个空格中

时间:2011-05-08 07:40:04

标签: php xml cdata

我有一个XML文件,其中包含以下相关部分

<postText>
<![CDATA[text <br>
stuff<br />
<iframe width='560' height='349' src='http://www.youtube.com/embed/video'
 frameborder='0' marginheight='40px' allowfullscreen></iframe>]]>

</postText>

使用php simplexmlloader我可以打印这个项目但是文本和youtube视频顶部之间没有空格,尽管有标签和marginheight变量。

1 个答案:

答案 0 :(得分:1)

我的猜测是,您可能误解了属性marginheight

marginheight属性定义text <br>stuff<br /><iframe>之间的空格,但框架内容与框架顶部和底部边距之间的空间(即内部 iframe)。

在文字与iframe元素之间设置垂直空间的一种方法是将<iframe>包裹在<div>中,并为margin-top定义<div>:< / p>

<postText>
<![CDATA[text <br>
stuff<br /><div style="margin-top: 40px;">
<iframe width='560' height='349' src='http://www.youtube.com/embed/video'
 frameborder='0' marginheight='40px' allowfullscreen></iframe></div>]]>
</postText>