私の Web サイトには、Twitter フィードから HTML を生成するセクションがあります。HTML でセクションをラップする php コードを次に示します。
<p class="columns">
<?
require ("twitter-feed.php");
echo generatetwitter();
?>
</p>
generatetwitter(); メソッドはこれを文字列として返します。
<li class="twitter">“@<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>”</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 を除く) 以外を返す場合、これは機能しないようです。