这是我以前帮人写的一个测试代码,解析[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,很累的.

解决方案 »

  1.   

    很多论坛都有专门编写的处理函数
    这些就是最好的例子
    比如偶用的WDB论坛,找到wdbcode.lib文件,基本上全是正则表达式
      

  2.   

    <?
    $content="csdn";
    $content=eregi_replace("\[url=([^\[]*)\]([^\[]*)\[\/url\]","<a href='\\1'>\\2</a>",$content);
    echo $content;
    ?>
      

  3.   

    <?
    $content="csdn";
    $content=eregi_replace("\[url=([^\[]*)\]([^\[]*)\[\/url\]","<a href='\\1'>\\2</a>",$content);
    echo $content;
    ?>