php七天入门教程第六天

时间:2008-03-16 21:26:42   来源:   作者:

/*

php七天入门教程分为以下一些内容:
第一天:
知识要点:1、php介绍及运行环境 2、php语言特点 3、简单的php语句 4、在html中嵌入php
第二天:
知识要点:1、变量 2、访问表单 3、使用操作符
第三天:
知识要点:1、一些常用、简单的函数 2、条件判断语句 3、一些关键的单词
第四天:
知识要点:文件处理
第五天:
知识要点:使用数组
第六天:
知识要点:1、正则表达式
第七天:
知识要点:1、面向对象的php 2、异常处理
-------------------------------------------------

来源中国教程网

今天的学习内容是:正则表达式,由于最近很忙,所以对代码的解释做的不怎么好,以后有时间我将重新改一下

来源中国教程网

<?php

来源中国教程网

/* 来源中国教程网

//////////////////////////////////////
author:yangfan
date :2008/03/13
正则表达式!
*/

http://www.cnjiaocheng.com

//字符串格式化
//Strtoupper将字符串变成大写 Strtolower将字符串变成小写 Ucfirst将第一个字母变成大写 Ucwords将字符串的每一个单词变成大写

来源中国教程网

$name  = " yangfan ";
$name1 = trim($name);  //trim清除字符串前后的空格
echo $name1; http://www.cnjiaocheng.com

// addslashes 转意 在字符串加入数据库前应该用到!
echo addslashes("fadfa'fads'");

来源中国教程网

//explode分割字符串
$mail = "332443141@qq.com";
$mail_array = explode('@',$mail);
echo '<br>'.$mail_array[0];
echo '<br>'.$mail_array[1].'<br>'; http://www.cnjiaocheng.com

//implode、join连接字符串
echo implode('@',$mail_array).'<br>'; http://www.cnjiaocheng.com

//strtok函数
$string = "This is\tan example\nstring";
$tok = strtok($string, " \n\t");
while ($tok) {
     echo strlen($tok).'kb=>';
 echo "Word=$tok<br>";
    $tok = strtok(" \n\t");
} 来源中国教程网

//substr()函数
$test = 'this is www.cnjiaocheng.com!';
echo substr($test,5).'<br>';
echo substr($test,0,4).'<br>';
echo substr($test,5,-10).'<br>'; http://www.cnjiaocheng.com

//strcmp 用语比较2个字符串 strcasecmo除了不出分大小外其他与strcmp相同!
$str1 = "aaa";
$str2 = "bbb";
echo strcmp($str1,$str2).'<br>';//如果输出的负数,说明:str1<str2,整数则相反,0说明他们相等 来源中国教程网

//strlen()函数测试字符串的长度
echo strlen("www.cnjiaocheng.com").'<br>';

来源中国教程网

//strstr()在字符串中查找字符串
$str1 = "www.cnjiaocheng.com";
$str2 = "www";
if (strstr($str1,$str2)){
 echo "ok<br>";
} 来源中国教程网

//查找字符串的位置strpos()函数可以实现
$test1 = 'hello world';
echo strpos($test1,'l').'<br>';
echo strpos($test1,'o',5);//指定从第5个单词开始搜索
$result = strpos($test1,'k');
if($result === false)
 echo '<br>Not found';
else
 echo '<br>Found';

http://www.cnjiaocheng.com

//替换字符串
$offcolor = array('fuck','good');
$feedback = "you are a good man!";
$feedback = str_replace($offcolor,'***',$feedback);//替换的单词库,替换后的内容,需要替换的字符串
echo '<br>'.$feedback; http://www.cnjiaocheng.com

$test3  = "www.cnjiaocheng.com";
echo '<br>'.substr_replace($test3,'xx',-10);//www.cnjiaxx 来源中国教程网


/*////////////////////////////////////////
 正则表达式的介绍
////////////////////////////////////////*/
echo '<br>';
$email = "3@qq.com";
if(!eregi('^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$',$email)){
 echo "That is not a valid email address";
 exit();
}
else{
 echo "good!pass!";
}
if(eregi('qq|163|sina',$email)){
 echo '<br>'.$email."  come from qq-email";
}
if(eregi('qq\.com',$email)){
 echo '<br>qq.com';
}

来源中国教程网

echo "<br>"; 来源中国教程网

//正则替换
$string = "This is a test";
echo ereg_replace (" is", " was", $string).'<br>';
echo ereg_replace ("( )is", "\\1was", $string).'<br>';
echo ereg_replace ("(( )is)", "\\2was", $string).'<br>';

来源中国教程网

//正则分割字符串
$address = '0hudu@163.com';
$add  = split('\.|@',$address);
while(list($key,$value) = each($add))
echo '<br>'.$key.'-'.$value;
?> http://www.cnjiaocheng.com

*/ http://www.cnjiaocheng.com


相关文章