0

リンクのコンテンツ (リンク部分ではなくテキスト部分) を抽出するために strip_tags() 関数を使用しています。文字列は twitter から取得されます。残念ながら、それは同じものを返します。

コードは次のとおりです。

$a = $cur['source'];
echo strip_tags($a);

入力

<a href="http://twitter.com/download/android">Twitter for Android</a>

出力

<a href="http://twitter.com/download/android">Twitter for Android</a>

入力を文字列にコピーして貼り付け、strip_tags を試してみると、完全に機能しました。その理由は何ですか?

4

1 に答える 1

0

HTML が HTML のように見えたがそうでなかったため、html_entity_decodeを使用する必要がありました (実際、すべての html コード自体が他の html コードにエンコードされていました)。

しようとすると、表示されecho htmlentities($cur['source'])ます

&lt;a href=&quot;http://twitter.com/download/android&quot;&gt;Twitter for Android&lt;/a&gt;

これは、この文字列が html として解釈されることなく (この場合はリンクとして) ブラウザーに表示できることを意味します。これは、たとえば、タグの解釈<html>を確認せずに Stackoverflowに表示したい場合に非常に便利です。<html>

于 2012-10-21T07:48:48.273 に答える