PHP生成的HTML正在关闭其上的HTML标记';他自己的

PHP生成的HTML正在关闭其上的HTML标记';他自己的,php,html,tags,Php,Html,Tags,在我的网站上,我有一个从twitter提要生成HTML的部分。以下是用HTML包装该部分的php代码: <p class="columns"> <? require ("twitter-feed.php"); echo generatetwitter(); ?> </p> generatetwitter();方法将其作为字符串返回: <li class="twitter">&#

在我的网站上,我有一个从twitter提要生成HTML的部分。以下是用HTML包装该部分的php代码:

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

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

    <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>
  • &x201c;@:如果有人向你扔石头,把它们捡起来,然后建造一些东西”

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

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

  • 所以CSS类没有被应用到twitter提要中。我需要twitter提要位于定义了类的p标记中

    有几点:

    • GenerateWitter()以字符串形式返回HTML
    • 我尝试过让twitter-feed.php(generatetwitter()方法)直接回显HTML,但没有什么区别。我每次都有同样的结果
    • 当GenerateWitter()方法被重写为仅返回一个普通字符串“eg return”test;“它正常工作
    • 如果generatetwitter()方法返回除常规文本(不包括HTML)以外的任何内容,则这似乎不起作用

    嵌套时,某些块级标记将关闭打开的段落标记,请尝试使用DIV或SPAN,而不是我前面的注释中的p标记


    某些块级标记嵌套时将关闭打开的段落标记,请尝试使用DIV或SPAN,而不是我前面的注释中的p标记


    可能是因为您的HTML格式不正确,而浏览器正试图更正它,您的
    • 元素的起始标记在哪里?另外,您使用的是什么doctype?感谢您捕捉到了这一点,但它并没有解决问题。请尝试使用DIV或SPAN,因为有一些规则规定哪些元素可以嵌套在段落标记中,我相信规则不是a

      中的块级元素谢谢!!我把它改成了,它成功了。我已经为此工作了一整天……很好,请接受我的回答作为您问题的答案,我还发现了一个类似的案例供您阅读:)可能是因为您的HTML格式不正确,浏览器正在尝试更正它,您的

      • 元素的起始标记在哪里?另外,您使用的是什么doctype?感谢您捕捉到了这一点,但它并没有解决问题。请尝试使用DIV或SPAN,因为有一些规则规定哪些元素可以嵌套在段落标记中,我相信规则不是a

        中的块级元素谢谢!!我把它改成了,它成功了。我已经为此工作了一整天…很好,请接受我的回答作为你问题的答案,我还发现了一个类似的案例供你阅读:)该链接解释得很好。非常感谢。那个链接解释得很好。非常感谢你。