예제 #1
0
/**
 * 内联链接
 * @param  $message
 * @param  $data
 * @return Ambiguous
 */
function relatedlink($message, $data = array())
{
    global $config;
    if (empty($data)) {
        $cache = new cache_file();
        $data = $cache->get('relatedlink');
    }
    if (isset($config['SITE_TAG_LINK']) && $config['SITE_TAG_LINK']) {
        $tdata = $cache->get('tag');
        $data = array_merge((array) $tdata, (array) $data);
    }
    if (!is_array($data)) {
        return $message;
    }
    foreach ($data as $t) {
        if ($t) {
            $message = @preg_replace("/(?!<[^>]*)(" . preg_quote($t['name'], '/') . ")(?![^<]*>)/siU", tagfont('\\1', '', $t['url']), $message, isset($config['SITE_KEYWORD_NUMS']) && $config['SITE_KEYWORD_NUMS'] ? $config['SITE_KEYWORD_NUMS'] : 1);
        }
    }
    return $message;
}
<?php

if (!defined('THINK_PATH')) {
    exit;
}
if (is_array($tags)) {
    foreach ($tags as $key => $tag) {
        echo $id = '';
        $num = $tag['num'];
        if (is_array($tag["bid"])) {
            foreach ($tag["bid"] as $key => $b) {
                $id .= $b['bid'] . '_';
            }
        }
        $id .= $tag['id'];
        ?>
<a href="<?php 
        echo U('/list_' . $id);
        ?>
"><span><?php 
        echo tagfont($num, $tag["name"]);
        ?>
(<?php 
        echo $num;
        ?>
)</span></a><?php 
    }
}