首頁 > php教程 > php手册 > 主體

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

WBOY
發布: 2016-06-06 20:08:52
原創
1873 人瀏覽過

/** * 替换内容中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
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板