1

私の Web サイトには、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>


ページが生成されると、Chrome と Firefox の「ソースを表示」オプションでコードが正しく表示されますが、「要素を検査」すると、これが表示されます。

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

そのため、クラス CSS は Twitter フィードに適用されません。クラスが定義されたpタグにTwitterフィードが必要です。

いくつかのポイント:

  • generatetwitter() は HTML を文字列で返します
  • twitter-feed.php (generatetwitter() メソッド) で HTML を直接エコーアウトしようとしましたが、違いはありません。私も毎回同じ結果でした。
  • generatetwitter() メソッドがオーバーライドされて、通常の文字列のみが返される場合 "eg return "test";" それは正常に動作します。
  • generatetwitter() メソッドが通常のテキスト (HTML を除く) 以外を返す場合、これは機能しないようです。
4

1 に答える 1

1

特定のブロックレベルのタグは、ネストされたときに開いている段落タグを閉じます。以前のコメントに従って、P タグの代わりに DIV または SPAN を使用してみてください。

<p> タグ内にブロック レベルの要素をネストする...正しいか間違っているか?

于 2012-04-12T01:32:57.443 に答える