|
discuz x帖子内容[attach]转html
之前用过
{echo discuzcode($value['message',, 0,0, 0] 1, 1, 0,0, 0,0, 0);}
或者
require_once libfile('function/discuzcode');
{echo discuzcode($value['message',);}
能转大部分UBB,但是[attach]转不了。
下面是来自网络的代码,针对attach。
我用的时候做了一些修改。
fetch ( 'aid:' . $aid, $aid, array (1,- 1) )) {
return get_lw_attach_path_str ( $attach );
}
return $filename;
}
function get_lw_attach_path_str($attach) {
global $_G;
if (! $attach ['isimage',) {
return '[url=,' . $attach ['filename', . '[/url]';
}
if ($attach ['remote',) {
$imgurl = $_G ['setting', ['ftp', ['attachurl', . 'forum/' . $attach ['attachment',;
return '
[img][/img]
';
} else {
if (preg_match ( '/^(?!http:)/', $attach ['url', )) {
$attach ['url', = $_G ['siteurl', . 'data/attachment/forum/' . $attach ['url',;
}
$imgurl = $attach ['url', . $attach ['attachment', . ($_G ['gp_width', ? '&width=' . $_G ['gp_width', : '') . ($_G ['gp_height', ? '&height=' . $_G ['gp_height', : '');
return '[url=,
[img][/img]
[/url]
';
}
}
?>
条件where b.pid=$pid,如果只调用主题帖内容,改为where a.tid=$tid and b.first=1。
$pid或$tid使用时需要先获得。
在调用帖子内容时,另外涉及到权限问题,如密码、隐藏内容、查看权限、主题售价等等。 |
|