热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php的把ubb代码转换成html代码的程序

?phpfunctionubbcode($str){$strstr_replac...
\"按此在新窗口浏览图片\"300)this.width=300\">", $str);
    $str = preg_replace("/\[img=*([0-9]*),*([0-9]*)\](http|https|ftp):\/\/(.[^\[]*)\[\/img\]/i", "\"按此在新窗口浏览图片\"300)this.width=300\">", $str);
    $str = preg_replace("/(\[img\])images\/face\/em(.*?)\.gif(\[\/img\])/i", "", $str);
    //链接UBB
    $str = preg_replace("/(\[url\])(.[^\[]*)(\[url\])/i", "\${1}", $str);
    $str = preg_replace("/\[url=(.[^\[]*)\]/i", "", $str);
    //邮箱UBB
    $str = preg_replace("/(\[email\])(.*?)(\[\/email\])/i", "\${2}", $str);
    $str = preg_replace("/\[email=(.[^\[]*)\]/i", "", $str);
    //QQ号码UBB
    $str = preg_replace("/\[qq=([0-9]*)\]([0-9]*)\[\/qq\]/i", "\"点击这里给我发消息\"", $str);
    //颜色UBB
    $str = preg_replace("/\[color=(.[^\[]*)\]/i", "", $str);
    //文字字体UBB
    $str = preg_replace("/\[fOnt=(.[^\[]*)\]/i", "", $str);
    //文字大小UBB
    $str = preg_replace("/\[size=([0-9]*)\]/i", "", $str);
    $str = preg_replace("/\[size=([0-9]*)pt\]/i", "", $str);
    $str = preg_replace("/\[size=([0-9]*)px\]/i", "", $str);
    //文字对齐方式UBB
    $str = preg_replace("/\[align=(center|left|right)\]/i", "

", $str); //表格UBB //$str = preg_replace("/\[table=(.[^\[]*)\]/i", "

", $str); //表格UBB2 //$str = preg_replace("/\[td=([0-9]*),([0-9]*),([0-9]*)\]/i", "", "", "", "
", $str); //字体倾斜 $str = preg_replace("/\[i\]((.|\n)*?)\[\/i\]/i", "\${1}", $str); //FLASH动画UBB $str = preg_replace("/(\[flash\])(http:\/\/.[^\[]*(.swf))(\[\/flash\])/i", "\"点击开新窗口欣赏该flash动画!\"[全屏欣赏]
", $str); $str = preg_replace("/(\[flash=*([0-9]*),*([0-9]*)\])(http:\/\/.[^\[]*(.swf))(\[\/flash\])/i", "\"点击开新窗口欣赏该flash动画!\"[全屏欣赏]
", $str); //MEDIA PLAY播放UBB $str = preg_replace("/\[wmv\](.[^\[]*)\[\/wmv]/i", "", $str); $str = preg_replace("/\[wmv=*([0-9]*),*([0-9]*)\](.[^\[]*)\[\/wmv]/i", "", $str); //REALPLAY 播放UBB $str = preg_replace("/\[rm\](.[^\[]*)\[\/rm]/i", "
", $str); $str = preg_replace("/\[rm=*([0-9]*),*([0-9]*)\](.[^\[]*)\[\/rm]/i", "
", $str); $str = str_replace("\r\n", "
", $str); $str = preg_replace("/\[rm=*([0-9]*),*([0-9]*)\](.[^\[]*)\[\/rm]/i", "
", $str); /* re.pattern="\[code\]((.|\n)*?)\[\/code\]" Set tempcodes=re.Execute($str) For i=0 To tempcodes.count-1 re.pattern="
" tempcode=Replace(tempcodes(i),"
",vbcrlf) $str=replace($str,tempcodes(i),tempcode) next */ $searcharray = array( "[/url]", "[/email]", "[/color]", "[/size]", "[/font]", "[/align]", "[b]", "[/b]", "[u]", "[/u]", "[list]", "[list=1]", "[list=a]", "[list=A]", "[*]", "[/list]", "[indent]", "[/indent]", "[ DISCUZ_CODE_0 ]", "[quote]", "[/quote]", "[tr]", "[td]", "[/td]", "[/tr]", "[/table]" ); $replacearray = array( "", "", "", "", "", "

", "", "", "", "", "
    ", "
      ", "
        ", "
          ", "
        1. ", "
", "
", "
", "


 提示:您可以先修改部分代码再运行

", "

", "

", "
", "
" ); for ($i = 0; $i 此主题相关链接如下:
按此在新窗口浏览图片screen.width-333)this.width=screen.width-333\">") 're.Pattern="\[UPLOAD=(doc|xls|ppt|htm|swf|rar|zip|exe)\](.[^\[]*)(doc|xls|ppt|htm|swf|rar|zip|exe)\[\/UPLOAD\]" '$str= re.Replace($str,"
此主题相关链接如下:
点击浏览该文件") '自动识别网址 're.Pattern = "^((http|https|ftp|rtsp|mms):(\/\/|\\\\)[A-Za-z0-9\./=\?%\-&_~`@[\]\':+!]+)" '$str = re.Replace($str,"$1") 're.Pattern = "((http|https|ftp|rtsp|mms):(\/\/|\\\\)[A-Za-z0-9\./=\?%\-&_~`@[\]\':+!]+)$" '$str = re.Replace($str,"$1") 're.Pattern = "([^>=\"])((http|https|ftp|rtsp|mms):(\/\/|\\\\)[A-Za-z0-9\./=\?%\-&_~`@[\]\':+!]+)" '$str = re.Replace($str,"$1$2") '自动识别www等开头的网址 're.Pattern = "([^(http://|http:\\)])((www|cn)[.](\w)+[.]{1,}(net|com|cn|org|cc)(((\/[\~]*|\\[\~]*)(\w)+)|[.](\w)+)*(((([?](\w)+){1}[=]*))*((\w)+){1}([\&](\w)+[\=](\w)+)*)*)" '$str = re.Replace($str,"$2") 're.Pattern="\[SHADOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)\](.[^\[]*)\[\/SHADOW]" '$str=re.Replace($str,"

$4

") 're.Pattern="\[GLOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)\](.[^\[]*)\[\/GLOW]" '$str=re.Replace($str,"

$4

") */ ?>


教程地址:

欢迎转载!但请带上文章地址^^

推荐阅读
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • MACElasticsearch安装步骤及验证方法
    本文介绍了MACElasticsearch的安装步骤,包括下载ZIP文件、解压到安装目录、启动服务,并提供了验证启动是否成功的方法。同时,还介绍了安装elasticsearch-head插件的方法,以便于进行查询操作。 ... [详细]
  • 本文介绍了某点评网的搜索策略,包括名称和地址的匹配策略,模糊匹配的方法以及不同口音和拼音的近似发音。同时提供了一些例子来说明这些策略的应用。 ... [详细]
  • vb6集成ad登录共享文件_SCSP实验2单点登录
    01—实验目的掌握单点登陆相关原理和深信服配置02—实验环境1.AC版本v12.0.42AC1地址:https:172.172.1.1AC2地址:htt ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • 本文详细介绍了如何创建和使用VUE uni-app开发环境,包括通过HBuilderX可视化界面和通过vue-cli命令执行的方法。文章内容简单清晰,易于学习与理解。通过学习本文,读者可以深入了解VUE uni-app开发环境,并通过实践验证掌握具体的使用情况。编程笔记将为读者推送更多相关知识点的文章,欢迎关注! ... [详细]
  • 本文介绍了一个从入门到高手的VB.NET源代码,通过学习这些源代码,可以在21天内成为VB.NET高手。文章提供了下载地址,并提醒读者加入作者的QQ群和收藏作者的博客。 ... [详细]
  • Linux环境变量$PATH的作用及使用方法
    本文介绍了Linux环境变量$PATH的作用及使用方法。$PATH是一个由多个目录组成的变量,用冒号分隔。当执行一个指令时,系统会按照$PATH定义的目录顺序搜索同名的可执行文件,如果有多个同名指令,则先找到的会被执行。通过设置$PATH变量,可以在任何地方执行指令,无需输入绝对路径。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • vb.net不用多线程如何同时运行两个过程?不用多线程?即使用多线程,也不会是“同时”执行,题主只要略懂一些计算机编译原理就能明白了。不用多线程更不可能让两个过程同步执行了。不过可 ... [详细]
  • Opencv提供了几种分类器,例程里通过字符识别来进行说明的1、支持向量机(SVM):给定训练样本,支持向量机建立一个超平面作为决策平面,使得正例和反例之间的隔离边缘被最大化。函数原型:训练原型cv ... [详细]
author-avatar
手机用户2502875355
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有