首页 > PHP教程

php ubb代码解析程序

/**
+----------------------------------------------------------
* UBB 解析
+----------------------------------------------------------
* @return string
+----------------------------------------------------------
*/
function ubb($Text) {
$Text=trim($Text);
$Text=ereg_replace("n","<br>",$Text);
$Text=preg_replace("/t/is"," ",$Text);
$Text=preg_replace("/[hr]/is","<hr>",$Text);
$Text=preg_replace("/[separator]/is","<br/>",$Text);
$Text=preg_replace("/[h1](.+?)[/h1]/is","<h1>1</h1>",$Text);
$Text=preg_replace("/[h2](.+?)[/h2]/is","<h2>1</h2>",$Text);
$Text=preg_replace("/[h3](.+?)[/h3]/is","<h3>1</h3>",$Text);
$Text=preg_replace("/[h4](.+?)[/h4]/is","<h4>1</h4>",$Text);
$Text=preg_replace("/[h5](.+?)[/h5]/is","<h5>1</h5>",$Text);
$Text=preg_replace("/[h6](.+?)[/h6]/is","<h6>1</h6>",$Text);
$Text=preg_replace("/[center](.+?)[/center]/is","<center>1</center>",$Text);
//$Text=preg_replace("/[url=([^[]*)](.+?)[/url]/is","<a href=1 target='_blank'>2</a>",$Text);
$Text=preg_replace("/[url](.+?)[/url]/is","<a href="1" target='_blank'>1</a>",$Text);
$Text=preg_replace("/[url=(http://.+?)](.+?)[/url]/is","<a href='1' target='_blank'>2</a>",$Text);
$Text=preg_replace("/[url=(.+?)](.+?)[/url]/is","<a href=1>2</a>",$Text);
$Text=preg_replace("/[img](.+?)[/img]/is","<img src=1>",$Text);
$Text=preg_replace("/[imgs(.+?)](.+?)[/img]/is","<img 1 src=2>",$Text);
$Text=preg_replace("/[color=(.+?)](.+?)[/color]/is","<font color=1>2</font>",$Text);
$Text=preg_replace("/[colorTxt](.+?)[/colorTxt]/eis","color_txt('1')",$Text);
$Text=preg_replace("/[style=(.+?)](.+?)[/style]/is","<div class='1'>2</div>",$Text);
$Text=preg_replace("/[size=(.+?)](.+?)[/size]/is","<font size=1>2</font>",$Text);
$Text=preg_replace("/[sup](.+?)[/sup]/is","<sup>1</sup>",$Text);
$Text=preg_replace("/[sub](.+?)[/sub]/is","<sub>1</sub>",$Text);
$Text=preg_replace("/[pre](.+?)[/pre]/is","<pre>1</pre>",$Text);
$Text=preg_replace("/[emot](.+?)[/emot]/eis","emot('1')",$Text);
$Text=preg_replace("/[email](.+?)[/email]/is","<a href='mailto:1'>1</a>",$Text);
$Text=preg_replace("/[i](.+?)[/i]/is","<i>1</i>",$Text);
$Text=preg_replace("/[u](.+?)[/u]/is","<u>1</u>",$Text);
$Text=preg_replace("/[b](.+?)[/b]/is","<b>1</b>",$Text);
$Text=preg_replace("/[quote](.+?)[/quote]/is","<blockquote>引用:<div style='border:1px solid silver;background:#EFFFDF;color:#393939;padding:5px' >1</div></blockquote>", $Text);
$Text=preg_replace("/[code](.+?)[/code]/eis","highlight_code('1')", $Text);
$Text=preg_replace("/[php](.+?)[/php]/eis","highlight_code('1')", $Text);
$Text=preg_replace("/[sig](.+?)[/sig]/is","<div style='text-align: left; color: darkgreen; margin-left: 5%'><br><br>--------------------------<br>1<br>--------------------------</div>", $Text);
return $Text;
}

阅读全文

php基础入门篇-文件和目录操作

本章可以算是上一章的延续,介绍了除文件实际内容之外的附加信息,包括文件的大小、目录、访问权限等。文件系统中的某些函数只在服务器为特定的系统中时才有效,例如更改符号链接的函数symlink(),设定文件访问权限的函数chmod(),设定目录访问权限的函数umask()等等这些只在Linux系统中有效,在Windows系统中无效。PHP5以后提供的DirectoryIterator类也封装了很多实用的目录方面的操作

阅读全文

经典的mysql数据库连接操作类

<?php
class mysql {
 private $db_host; //数据库主机
 private $db_user; //数据库用户名
 private $db_pwd; //数据库用户名密码
 private $db_database; //数据库名
 private $conn; //数据库连接标识;
 private $result; //执行query命令的结果资源标识
 private $sql; //sql执行语句
 private $row; //返回的条目数
 private $coding; //数据库编码,GBK,UTF8,gb2312
 private $bulletin = true; //是否开启错误记录
 private $show_error = true; //测试阶段,显示所有错误,具有安全隐患,默认关闭
 private $is_error = false; //发现错误是否立即终止,默认true,建议不启用,因为当有问题时用户什么也看不到是很苦恼的

阅读全文

php分页函数应用及实现原理详解

第13课老师提供的分页函数,我进行了适当的修改,去掉了一些我不太好理解的地方。
        只要你好好研究老师的函数,想必很容易就可以判断出我修改的地方。
        如果你觉得我修改有什么不当的地方欢迎指证,交流可以促使你我进步!
    -变量
       1.局部变量
       2.全局变量(global,$GLOBALS)

       a.在函数外定义的局部变量,只可以在主程序使用,不可在函数内或其他文件使用
       b.在函数内定义的局部变量,只可在本函数内使用
       c.在函数外定义的局部变量,想要在函数内使用,必须在函数内将变量声明为global
          
       d.在函数内定义的局部变量,想要在函数外使用,必须在函数内将变量声明为global
          
           注意:
          1.必须先将变量声明为global,然后才赋值
             错误: global $color="red";
             正确: global $color;$color="red";
           2.必须先声明,再使用
             错误:echo $color;global $color;
             正确:global $color;echo $color;
        f.函数的参数为局部变量,如果想要在外部使用,不能使用global这种方式(因为不符合先声明,再使用的原则)
          则使用超全局变量 $GLOBALS(大写,小写有不确定性)
          

阅读全文