1.定义好自己的UBB标签,例如定义一个如[img][/img]当作html中<img/>的替换。($img = "[img]pic.jpg[/img]";)

2.创建一个方法,让它完成可以将[img][/img]当作html中<img/>的替换的模式匹配。匹配完成后,返回已经匹配完成的标签(此时$img = "<img src=”pic.jpg”/>";)

3.OK , 输出试试看吧!你已经搞定了

<?php

function get_ubb($ubb) {

$parttern = "/\[url\](.*)\[\/url\]/";

$replacement = "<a href=\"\\1\">链接至</a>";

$ubb = preg_replace ( $parttern, $replacement, $ubb );

$parttern1 = "/\[img\](.*)\[\/img\]/";

$replacement1 = "<img src=\"\\1\" height=200;width=200;/>";

$ubb = preg_replace ( $parttern1, $replacement1, $ubb );

return $ubb;

}

$url = "[url]http://www.baidu.com[/url]";

$img = "[img]pic.jpg[/img]";

echo $res = get_ubb ( $url );

echo $res2 = get_ubb ( $img );

?>

转载于:https://blog.51cto.com/shelton/1410159

一个简单的UBB程序相关推荐

  1. 用java做一个简单记事本_用记事本写一个简单的java程序

    用记事本写一个简单的java程序 第一步: 安装好jdk,并设置好环境变量. 桌面-计算机(右键)-属性-高级系统设置-环境变量-path-在变量值后加上:和jdk安装路径加上(路径即为C:\Prog ...

  2. 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的

    实验目的: 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 实验过程: 通过vi程序进行编程: int g(int x) { return x + 3; } int f(int x) ...

  3. JAVA同时输入用户名和密码_用java模拟设计一个简单的“用户注册”程序。当用户输入用户名和密码时,单击“注...

    用java模拟设计一个简单的"用户注册"程序.当用户输入用户名和密码时,单击"注 2020 - 9 - 26 TAG : 所有功能均已实现,如有不满意的地方我再修改imp ...

  4. python123程序设计题说句心里话_用c++写一个简单的计算器程序

    // 050305.cpp : 定义控制台应用程序的入口点. // // 050304.cpp : 定义控制台应用程序的入口点. // //四则运算 #include "stdafx.h&q ...

  5. C语言实现的一个简单的HTTP程序

    以下是参考<winsock网络编程经络>中讲解web应用http协议的时候,实现的一个简单的http程序,包含一个服务器和一个客户端. 先贴上客户端的程序:   /************ ...

  6. 使用timer控件创建一个简单的报警程序

    简介: 当我使用计算机工作时,我总是如此的专心致志,以至于每当我过了"一会儿"去看时间时,发现已经过了三个小时,而我却完全没有意识到!所以我决定使用我从Code Project学来 ...

  7. c理c利用计算机怎么弹,通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的...

    通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 计算机的工作方式: 现代计算机的基本体系结构都是采用冯诺依曼结构,冯诺依曼的设计思想最重要之处是"存储程序"的这个概念 ...

  8. Java制作一个盒子程序_编写一个简单的Java程序,模拟计算器的功能。

    提问:编写一个简单的Java程序,模拟计算器的功能. 网友回答: 程序参考: import java.awt.*; import java.awt.event.ActionEvent; import ...

  9. 3.2 Lucene实战:一个简单的小程序

    在讲解Lucene索引和检索的原理之前,我们先来实战Lucene:一个简单的小程序! 一.索引小程序 首先,new一个java project,名字叫做LuceneIndex. 然后,在project ...

最新文章

  1. 深度强化学习的现在,将来与未来
  2. 引导程序为什么要org 07c00h
  3. 进程间通信各方法优劣
  4. 实验十:程序结构与数组 8、数组实训
  5. python3异步协程爬虫_Python实现基于协程的异步爬虫
  6. p服务器不响应,无法加载资源:服务器响应状态为500
  7. 搭建一款开源的微信商城小程序:海风小店
  8. 负载均衡集群介绍LVS介绍LVS调度算法LVS NAT模式搭建
  9. JUnit 5 Alpha版本简化了单元测试
  10. HDU - 4422 The Little Girl who Picks Mushrooms
  11. VS2010中的sln,suo分别是什么含义
  12. 网页iframe访问
  13. 01,HelloWorld入门程序
  14. 只有加法也能做深度学习,北大、华为等提出AdderNet,性能不输传统CNN
  15. 整除分块 B - Make Divisible
  16. 河南省软考报名时间成绩查询河南省教育考试院河南省人事考试网报名入口
  17. 车载、行车记录仪产品知识汇集
  18. java 文件删除不了File类的delete方法删不掉文件的原因分析
  19. R Markdown 如何使用外部css
  20. HTML协议目标端口和源端口,协议:TCP源IP:源端口:80目的IP:目的端口:4049TT? 爱问知识人...

热门文章

  1. hyperworks2018安装教程
  2. 在通常的微型计算机的汉字系统中,计算机应用基础win7+office2010试题(三校生公共课3)...
  3. oracle中国授权机构查询,oracle授权查询
  4. 桂林电子科技大学 计算机学院,桂林电子科技大学信息科技学院
  5. dtm文件生成等高线 lisp_DEM、DSM和DTM的区别
  6. python2和pytho3切换_python2和pytho3切换_Python2和Python3共存安装
  7. Python 实现快排、堆排
  8. rust-let 不可变绑定与可变绑定(4)
  9. 【Python】一文掌握Conda软件安装:虚拟环境、软件通道、加速solving、跨服务器迁移...
  10. 【NLP】哈工大|NLP数据增强方法?我有15种