VBB代码如何用php程序识别分解
经常上一些论坛,说支持什么VBB代码,如
[url=http://www.csdn.net] csdn [/url]
则能自动识别转换为:<a href=http://www.csdn.net>csdn<a>
如何做?
问题点数:20、回复次数:4Top
1 楼miyostudio(miyo)回复于 2002-07-23 21:35:01 得分 2
哎,用正则表达式就可以了Top
2 楼LeeMaRS(小菜虎,仍需努力)回复于 2002-07-23 23:54:02 得分 9
这是我以前帮人写的一个测试代码,解析[IMG]的
<html>
<body>
请输入UBB代码 : 目前只支持 [IMG]
<form method="POST" action="<?echo $PHPSELF?>">
<textarea rows="16" name="content" cols="47" ><?echo $content?></textarea></p>
<p>
<input type="radio" name="option" value="1" checked>显示为图片
<input type="radio" name="option" value="2" >显示为超链接 </p>
<p><input type="submit" value="提交" name="B1"><input type="reset" value="重置" name="B2"></p>
</form>
</body>
</html>
<?php
if (isset($content))
{
$source = "/\[IMG\](\S*)\[\/IMG\]/U";//
if ($option==1)
$dest = "<img src=\\1>";
else
$dest = "<a href=\\1>\\1</a>";
$content = preg_replace($source,$dest,$content);
echo $content;
}
?>
你可以下载一个中型的论坛回来研究一下就可以了.不要研究VBB,很累的.
Top
3 楼eagle_gui(凉开水@www.dd16.net)回复于 2002-07-24 18:30:55 得分 0
唉,看来还是得回去看书慢慢调式啦
誰有代码,贴出来,大爱共享,嘻Top
4 楼netbat_wdc(白衣飘飘)回复于 2002-07-28 09:27:12 得分 0
很多论坛都有专门编写的处理函数
这些就是最好的例子
比如偶用的WDB论坛,找到wdbcode.lib文件,基本上全是正则表达式Top
5 楼qiushuiwuhen(秋水无恨)回复于 2002-07-28 17:08:45 得分 9
<?
$content="[url=http://www.csdn.net]csdn[/url]";
$content=eregi_replace("\[url=([^\[]*)\]([^\[]*)\[\/url\]","<a href='\\1'>\\2</a>",$content);
echo $content;
?>
Top
6 楼qiushuiwuhen(秋水无恨)回复于 2002-07-28 17:09:37 得分 0
<?
$content="[url=http://www.csdn.net]csdn[/url]";
$content=eregi_replace("\[url=([^\[]*)\]([^\[]*)\[\/url\]","<a href='\\1'>\\2</a>",$content);
echo $content;
?>
Top




