SimplePieでsourceタグの内容を取得する方法

SimplePieでアイテムタグ内のソースタグで囲まれた内容を取得する時のコード。

/**
 * 複数フィード用
 * ソースタグが無いときは代わりにフィードのタイトルを取得
 */
$sourceTag = $任意の変数名->get_item_tags("", "source"); // *1
if(isset($sourceTag)) {
  $source = $sourceTag[0]["data"];
} else {
  $source = $任意の変数名->get_feed()->get_title();
}


/**
 * 単一フィード用
 */
$source = $任意の変数名->get_item_tags("", "source")[0]["data"];

備考:
*1)第一引数には取得するフィードに合ったXMLネームスペース名を入れる(RSS2.0のときは空白)

参考リンク:
SimplePieおよびget_item_tags属性|Stack Overflow
サポートしているXMLネームスペース一覧|SimplePie公式ドキュメント

コメントを残す