本文整理汇总了PHP中SimplePie_Misc::htmlspecialchars_decode方法的典型用法代码示例。如果您正苦于以下问题:PHP SimplePie_Misc::htmlspecialchars_decode方法的具体用法?PHP SimplePie_Misc::htmlspecialchars_decode怎么用?PHP SimplePie_Misc::htmlspecialchars_decode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimplePie_Misc
的用法示例。
在下文中一共展示了SimplePie_Misc::htmlspecialchars_decode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _loadRSS
/**
* Loads images from a MediaRSS or ATOM feed
*/
function _loadRSS($url)
{
require_once DOKU_INC . 'inc/FeedParser.php';
$feed = new FeedParser();
$feed->set_feed_url($url);
$feed->init();
$files = array();
// base url to use for broken feeds with non-absolute links
$main = parse_url($url);
$host = $main['scheme'] . '://' . $main['host'] . ($main['port'] ? ':' . $main['port'] : '');
$path = dirname($main['path']) . '/';
foreach ($feed->get_items() as $item) {
if ($enclosure = $item->get_enclosure()) {
// skip non-image enclosures
if ($enclosure->get_type()) {
if (substr($enclosure->get_type(), 0, 5) != 'image') {
continue;
}
} else {
if (!preg_match('/\\.(jpe?g|png|gif)(\\?|$)/i', $enclosure->get_link())) {
continue;
}
}
// non absolute links
$ilink = $enclosure->get_link();
if (!preg_match('/^https?:\\/\\//i', $ilink)) {
if ($ilink[0] == '/') {
$ilink = $host . $ilink;
} else {
$ilink = $host . $path . $ilink;
}
}
$link = $item->link;
if (!preg_match('/^https?:\\/\\//i', $link)) {
if ($link[0] == '/') {
$link = $host . $link;
} else {
$link = $host . $path . $link;
}
}
$files[] = array('id' => $ilink, 'isimg' => true, 'file' => basename($ilink), 'title' => SimplePie_Misc::htmlspecialchars_decode($enclosure->get_title(), ENT_COMPAT), 'desc' => strip_tags(SimplePie_Misc::htmlspecialchars_decode($enclosure->get_description(), ENT_COMPAT)), 'width' => $enclosure->get_width(), 'height' => $enclosure->get_height(), 'mtime' => $item->get_date('U'), 'ctime' => $item->get_date('U'), 'detail' => $link);
}
}
return $files;
}