欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

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

程序员文章站 2024-02-04 17:15:40
...

ubb|函数|转换

function ubb2xhtml($ubb)
{
$flash= codebase="" width="%1\$d" height="%2\$d">


@#%\[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@#,
@#自己写的一个UBB转换的函数@#,
@#自己写的一个UBB转换的函数@#,
@#sprintf("$flash", "\1", "\2", "\3")@#,
@#\2\1>@#,
@#\2\1>@#,
@#


\n@#,
@#\2@#,
@#\2@#,
@#\2@#,
@#
\2@#,
@#
\2@#,
/*
@#
    \1
@#,
@#
    \2
@#,
@#
    \1
@#,
@#
    \3
@#,
@#
  • \1
  • @#,
    */
    "\n$2
    ",
    "\t$1\n",
    "\t\n$2\t\n",
    "\t\t$1\n",
    "\t\t$1\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* return $html;
    }



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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 自己写的一个UBB转换的函数
  • 专题推荐