找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 网络编程 PHP 查看内容

自己写的一个UBB转换的函数

2009-12-21 17:49| 发布者: admin| 查看: 58| 评论: 0|原作者: 夙瑶

\n",
"\t\n$2\t\n",
"\t\t\n",
"\t\t\n",
'
发布者备注
\1
',
'
引用(来源: \1)
\2
',
'代码
\1
',
'  ',
);
if( preg_match('%\[table=(.*?)\/table\]%s', $ubb, $tablecells) ) //如果有表格, 先去除单元格之间的多余空白
{
$bb=preg_replace('%\]([\r\n\s]*)\[%si', '][', $tablecells[1]);
$ubb=str_replace($tablecells[1], $bb, $ubb);
}
$html = preg_replace($match, $replace, nl2br(htmlspecialchars($ubb)));
$html = preg_replace('/
\s*<(td|th|tr|table|ul|ol|li)/m', "\n".'<\1', $html);
return $html;
}
function ubb2xhtml($ubb)
{
$flash=<< codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="%1\$d" height="%2\$d">


="http://www.macromedia.com/go/getflashplayer">

END;
$match = array
(
'%\ '%\[size=([^\s]+)\](.*?)\[/size\]%s',
'%\[align=(center|right|left)\](.*?)\[/align\]%s',
'%\[valign=(middle|top|bottom)\](.*?)\[/valign\]%s',
/*
'%\[ul\](.*?)\[/ul\]%s',
'%\[ul=(circle|disc|square)\](.*?)\[/ul\]%s',
'%\[ol\](.*?)\[/ol\]%s',
'%\[ol type=([aAiI1]) start=([a-zA-Z1-9])\](.*?)\[/ol\]%s',
'%\[li\](.*?)\[/li\]%s',
*/
'%\[table=([^\s]+?)\](.*?)\[/table\]%s',
'%\[caption\](.*?)\[/caption\]%s',
'%\[tr=([^\s]+?)\](.*?)\[/tr\]%s',
'%\[th\](.*?)\[/th\]%s',
'%\[td\](.*?)\[/td\]%s',
'%\[note\](.*?)\[/note\]%s',
'%\[quote=(.*?)\](.*?)\[/quote\]%s',
'%\[code\](.*?)\[/code\]%s',
'%[ ]{2}%s', // make double-spaces truly double-spaces!
);
$replace = array
(
'
\2',
'\2',
'',
'',
'sprintf("$flash", "\1", "\2", "\3")',
'<\1>\2',
'\2',
'
\n',
'\2',
'\2',
'\2',
'
\2',
'
\2',
/*
'
    \1
',
'
    \2
',
'
    \1
',
'
    \3
',
'
  • \1
  • ',
    */
    "\n$2
    ",
    "\t
    $1
    $1$1

    最新评论

    QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

    GMT+8, 2024-9-30 01:35 , Processed in 0.142467 second(s), 12 queries , Gzip On, MemCache On.

    Powered by Discuz! X3.5

    © 2001-2023 Discuz! Team.

    返回顶部