AI编程助手
AI免费问答

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

  2016-06-13 12:51   909浏览 原创

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

php ubb html
------解决方案--------------------
$s =
[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>'), $r[1]);<br>
  return "<table>$t</table>";<br>
}<br><table>
<br><tr>
<td>a1</td>
<td>s2</td>
<td>s3</td>
</tr>
<br><tr>
<td>b1</td>
<td>b2</td>
<td>b3</td>
</tr>
<br><tr>
<td>c1</td>
<td>c2</td>
<td>c3</td>
</tr>
<br>
</table>
<br><br>
其他标记如法炮制<br><div class="clear"></div>
</td>

php免费学习视频:立即学习
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

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