Ejemplo n.º 1
0
<?php

$url = 'http://bergie.iki.fi/blog/';
$meta_name = 'icbm';
$link_relation = 'alternate';
$anchor_relation = 'tag';
$client = new org_openpsa_httplib();
$html = $client->get($url);
$meta_value = org_openpsa_httplib_helpers::get_meta_value($html, $meta_name);
$link_values = org_openpsa_httplib_helpers::get_link_values($html, $link_relation);
$anchor_values = org_openpsa_httplib_helpers::get_anchor_values($html, $anchor_relation);
echo "<p>\n";
echo "  url '{$url}'<br>\n";
echo "  value for meta tag {$meta_name}: {$meta_value}<br>\n";
echo "  values for link rel '{$link_relation}'<pre>\n";
print_r($link_values);
echo "  </pre>\n";
echo "  values for anchor rel '{$anchor_relation}'<pre>\n";
print_r($anchor_values);
echo "  </pre>\n";
echo "</p>\n";
Ejemplo n.º 2
0
 /**
  * Parses rel-tag links in article content and tags the object based on them
  *
  * @param midgard_article $article Imported article
  * @param Array $item Feed item as provided by MagpieRSS
  * @return boolean
  */
 function parse_tags($article, $item, $field = 'content')
 {
     $html_tags = org_openpsa_httplib_helpers::get_anchor_values($article->{$field}, 'tag');
     $tags = array();
     if (count($html_tags) > 0) {
         foreach ($html_tags as $html_tag) {
             if (!$html_tag['value']) {
                 // No actual tag specified, skip
                 continue;
             }
             $tag = strtolower(strip_tags($html_tag['value']));
             $tags[$tag] = $html_tag['href'];
         }
         midcom::get('componentloader')->load_library('net.nemein.tag');
         return net_nemein_tag_handler::tag_object($article, $tags);
     }
     return true;
 }