<p>function HTMLConvert(fString)<br /> if not isnull(fString) then<br /> fString = replace(fString, &quot;&gt;&quot;, &quot;&amp;gt;&quot;)<br /> fString = replace(fString, &quot;&lt;&quot;, &quot;&amp;lt;&quot;)<br /> fString = Replace(fString, CHR(34), &quot;&amp;quot;&quot;)<br /> fString = replace(fString, CHR(32),&quot;&amp;nbsp;&quot;)<br /> fString = Replace(fString, CHR(39), &quot;&amp;#39;&quot;)<br /> Fstring = Replace(fString, &quot;-[ChangeLine]-&quot;,&quot;&lt;br&gt;&quot;)<br /> HTMLConvert = fString<br /> end if <br /> end function</p> <p></p> <p>一、什么是UBB代码<br /> 1)UBB代码是HTML的一个变种,是Ultimate Bulletin Board (国外一个BBS程序,国内也有不少地方使用这个程序)<br /> 采用的一种特殊的TAG。UBB代码很简单,虽然功能很少,但基本实现了我们常用的一些功能.<br /> 2)优点:<br /> 1、相对HTML安全性高;<br /> 2、使用简单,方便记忆;<br /> 3、自定义功能强大,扩展性好;<br /> 4、有效较少数据库存储代码<br /> 3)缺点:<br /> 1、排版功能弱<br /> 2、不允许交叉使用<br /> 4)例子:[url]www.qq.com[/url] [b]中文[/b] [swf]../flash/demo.swf[/swf]<br /> 二、UBB的运行过程<br /> 1)UBB Code--&gt;解析转换--&gt;HTML code<br /> 2)常使用的两种模式:<br /> UBB--&gt;DB--&gt;解析--&gt;输出<br /> UBB--&gt;解析--&gt;DB--&gt;输出<br /> 三、介绍几种简单的UBB代码<br /> 1)[url][/url] /\[url\](.*)\[\/url\]/i &lt;a href=&gt;&lt;/a&gt;<br /> [b][/b] /\[b\](.*)\[\/b\]/i &lt;b&gt;<br /> [img][/img] /\[img\](.*)\[\/img\]/ &lt;img src=&gt;<br /> 2)例子:$ubb=preg_replace(&quot;/\[url\](.*)\[\/url\]/&quot;,&quot;&lt;a href=\\1 target=_blank&gt;\\1&lt;/a&gt;&quot;,$str); (其中\1代表正则表达式的第一个单元,\2代表第二个,放在()括号内就代表一个单元)<br /> 四、编程实例<br /> 1)取一个简单的 添加链接 和 加粗 的UBB代码<br /> &lt;?php<br /> function get_ubb($str){<br /> //链接UBB<br /> $str=preg_replace(&quot;/\[url\](.*)\[\/url\]/&quot;,&quot;&lt;a href=http://\\1 target=_blank&gt;\\1&lt;/a&gt;&quot;,$str);<br /> //加粗UBB<br /> $str=preg_replace(&quot;/\[b\](.*)\[\/b\]/&quot;,&quot;&lt;b&gt;\\1&lt;/b&gt;&quot;,$str);<br /> return $str;<br /> }<br /> $str=&quot;sdyhfg[url]www.qq.com[/url]as[b]dw中文[/b]2sdf&quot;;<br /> echo get_ubb($str);<br /> ?&gt;<br /> 输出的html代码如下:<br /> sdyhfg&lt;a href=http://www.qq.com target=_blank&gt;www.qq.com&lt;/a&gt;as&lt;b&gt;dw中文&lt;/b&gt;2sdf</p>
T:0.009804s,M:246.99 KB
返回顶部 留言