PHP生成的HTML正在关闭它自己的HTML标记

时间:2012-04-12 01:18:19

标签: php html tags

在我的网站上,我有一个部分,我从Twitter提要生成HTML。这是用HTML包装部分的PHP代码:

    <p class="columns">
    <?
    require ("twitter-feed.php");
    echo generatetwitter();
    ?>
    </p>

generatetwitter(); method将其作为字符串返回:

    <li class="twitter">&#x201c;@<a class=" " href="http://twitter.com/lecrae">lecrae</a>: If people throw stones at you, pick em up and build something. <a href="http://search.twitter.com/search?q=%23stayfocused" title="#stayfocused" class=" ">#stayfocused</a>&#x201d;</li>


当页面生成时,它会在Chrome和Firefox的“查看源代码”选项中正确显示代码,但当我执行“检查元素”时,它会显示此

    <p class="columns"></p>
    <li class="twitter">...</li>
    <p></p>

因此CSS类没有应用于twitter feed。我需要将twitter源放在带有定义类的p标签中。

有些观点:

  • generatetwitter()以字符串
  • 返回HTML
  • 我尝试过直接回显HTML的twitter-feed.php(generatetwitter()方法),但没有区别。我每次都得到相同的结果。
  • 当重写generatetwitter()方法只返回普通字符串时“例如return”test“;”它正常工作。
  • 如果generatetwitter()方法返回除常规文本(不包括HTML)之外的任何内容,这似乎不起作用。

1 个答案:

答案 0 :(得分:1)

某些块级标签在嵌套时会关闭打开的段落标签,请按照我之前的评论尝试使用DIV或SPAN代替P标签。

Nesting block level elements inside the <p> tag... right or wrong?