Home  >  Article  >  Backend Development  >  用php将ubb转成html的脚本(要支持表格)

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

WBOY
WBOYOriginal
2016-06-13 12:51:37743browse

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

php ubb html
------解决方案--------------------
$s =<<< UBB<br />
[tbl]<br />
<br><font color='#FF8000'>------解决方案--------------------</font><br>a1<br><font color='#FF8000'>------解决方案--------------------</font><br>s2<br><font color='#FF8000'>------解决方案--------------------</font><br>s3<br><font color='#FF8000'>------解决方案--------------------</font><br><br />
<br><font color='#FF8000'>------解决方案--------------------</font><br>b1<br><font color='#FF8000'>------解决方案--------------------</font><br>b2<br><font color='#FF8000'>------解决方案--------------------</font><br>b3<br><font color='#FF8000'>------解决方案--------------------</font><br><br />
<br><font color='#FF8000'>------解决方案--------------------</font><br>c1<br><font color='#FF8000'>------解决方案--------------------</font><br>c2<br><font color='#FF8000'>------解决方案--------------------</font><br>c3<br><font color='#FF8000'>------解决方案--------------------</font><br><br />
[/tbl]<br />
UBB;<br />
<br />
$s = preg_replace_callback('/\[tbl\](.+)\[\/tbl\]/isU', 'tbl_func', $s);<br />
echo $s;<br />
<br />
function tbl_func($r) {<br />
  $t = preg_replace( array('/^\<br><font color='#FF8000'>------解决方案--------------------</font><br>/m', '/\<br><font color='#FF8000'>------解决方案--------------------</font><br>\r?$/m', '/\<br><font color='#FF8000'>------解决方案--------------------</font><br>/m'), array('<tr><td>', '</td></tr>', '</td><td>'), $r[1]);<br />
  return "<table>$t</table>";<br />
}<br />




a1 s2 s3
b1 b2 b3
c1 c2 c3


其他标记如法炮制
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn