UBB转换HTML请教

html-css08

UBB转换HTML请教,第1张

$Text=preg_replace("/\[img=(.+?),(.+?)\](.+?)\[\/img\]/is","<img src=\\3 width=\\1 height=\\2>",$Text)

$Text=ereg_replace(" ","nbsp",$Text)

ubb

定义:UBB代码是HTML(标准通用标记语言下的一个应用)的一个变种,是Ultimate Bulletin Board (国外的一个BBS程序)采用的一种特殊的TAG。

介绍:UBB 标记是您可能已经熟悉的 HTML标记的一种变种。基本上,它允许您在文章中添加本来需要 HTML 标记的功能或风格。即使您所在的讨论区不允许使用 HTML 标记,UBB 标记仍然可以使用。因为比 HTML 要求更少的编码技术,您也许更愿意使用 UBB 标记,即便讨论区允许使用 HTML 标记。

UBB与HTML:UBB与HTML一样,都是用来标记文本,并赋予文本一定的样式动作,但UBB作为HTML的一个变种,具备有代码简单、功能实用、上手简单、安全性高、不存在xss注入问题,因此被广泛引用于论坛讨论组等网站。

但因为毕竟HTML是主流的标记语言,而且HTML语法较UBB丰富,因此存在着将UBB和HTML转化的需求,对于UBB和HTML之间的转换,仅仅需要对应UBB的语法标签,利用正则表达式匹配即可完成 。

参见百度百科:http://baike.baidu.com/link?url=VXvF_Yo3Z4Y2I_yaZYZSKogCLrlz-AG-IqY3DKM9Ofmp2A0S0brXROGXMaSWTiBZ9pxLidlIOoaWKpDfyuqbYFha2agmCVc2SyMG4onJ1XTxtkMthHDRLqtF9ExS00IP

html格式是SGML简化而来的,是标记语言。虽然不标准,但是的的确确是xml的兄弟。

UBB是因为文本编辑器中直接使用HTML需要编码解码且不安全。所以使用UBB来存储特定格式的html。ubb是使用[]来包括标签的。

SGML:

http://baike.baidu.com/view/160656.html?wtp=tt

HTML:

http://baike.baidu.com/view/692.html?wtp=tt

XML:

http://baike.baidu.com/view/63.html?wtp=tt

UBB: