首页 > php教程 > php手册 > discuz中正则替换soso表情标标签

discuz中正则替换soso表情标标签

WBOY
发布: 2016-06-06 20:08:52
原创
1896 人浏览过

/** * 替换内容中SOSO表情标签 * @author tangw * @param type $message */function parse_soso_smiles($message) { $message = preg_replace("/\{\:soso_((e\d+)|(_\d+_\d))\:\}/ies", "rep_soso_smiles('\\1')", $message); return $message;}/** * 替换so

/**
 * 替换内容中SOSO表情标签
 * @author tangw
 * @param type $message
 */
function parse_soso_smiles($message) {
    $message = preg_replace("/\{\:soso_((e\d+)|(_\d+_\d))\:\}/ies", "rep_soso_smiles('\\1')", $message);
    return $message;
}
/**
 * 替换soso表情标签为img
 * (正则替换表情方法:parse_soso_smiles)
 * @author tangw
 * @param type $smilieid 正则替换后数据
 */
function rep_soso_smiles($smilieid) {
    $imgid = 'soso_' . $smilieid;
    $width = '24';
    $height = "24";
    if (strpos($smilieid, '_') === 0) {
        $realsmilieid = $smiliekey = substr($smilieid, 0, -2);
        $serverid = intval(substr($smilieid, -1));
        $imgsrc = "http://piccache{$serverid}.soso.com/face/{$realsmilieid}";
        $ar_img = getimagesize($imgsrc);
        if ($ar_img) {
            $width = $ar_img[0];
            $height = $ar_img[1];
        }
    } elseif (strpos($smilieid, 'e') === 0) {
        $imgsrc = "http://cache.soso.com/img/img/{$smilieid}.gif";
    }
    return "<img class='\"expression_img\"' src="http://www.tangwen.org/archives/%5C" smilieid='\"{$imgid}\"'   style="max-width:90%"width:"' . border='\"0\"' alt='\"\"'>";
}
登录后复制

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板