首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

用php将ubb转成html的脚本(要支持表格)

2013-03-19 
求一个用php将ubb转成html的脚本(要支持表格)嗯,看到有些论坛上使用ubb的,还可以写表格。其实能给出这一块

求一个用php将ubb转成html的脚本(要支持表格)
嗯,看到有些论坛上使用ubb的,还可以写表格。
其实能给出这一块的代码也行。
语法好像是
[tbl]
|a1|s2|s3|
|b1|b2|b3|
|c1|c2|c3|
[/tbl]
当然也可以用逗号分隔。
自己太弱了写不出来。。
谢谢 php ubb html
[解决办法]

$s =<<< UBB
[tbl]

[解决办法]
a1
[解决办法]
s2
[解决办法]
s3
[解决办法]


[解决办法]
b1
[解决办法]
b2
[解决办法]
b3
[解决办法]


[解决办法]
c1
[解决办法]
c2
[解决办法]
c3
[解决办法]

[/tbl]
UBB;

$s = preg_replace_callback('/\[tbl\](.+)\[\/tbl\]/isU', 'tbl_func', $s);
echo $s;

function tbl_func($r) {
  $t = preg_replace( array('/^\
[解决办法]
/m', '/\
[解决办法]
\r?$/m', '/\
[解决办法]
/m'), array('<tr><td>', '</td></tr>', '</td><td>'), $r[1]);
  return "<table>$t</table>";
}
<table>
<tr><td>a1</td><td>s2</td><td>s3</td></tr>
<tr><td>b1</td><td>b2</td><td>b3</td></tr>
<tr><td>c1</td><td>c2</td><td>c3</td></tr>
</table>

其他标记如法炮制

热点排行