如果正则表达式,反面函数一起利用,则它便是一个字符串,

如果将正则表达式放到到某个函数中利用, 才能发挥出正则表达式的浸染。

用到分割函数中,就可以用这个正则去分割字符串

php替换输出后代码php应用正则动态修正设置装备摆设文件 Java

用到更换函数中,就可以用这个正则去更换字符串

...

三、PHP中如何利用“正则表达式”?——详见“PHP手册”(Perl 兼容正则表达式函数)

二、正则运用技能点剖析

1、获取$pattern:这可以在网上进行搜索(可以保存为一个\"大众模式库\公众)

语法格式:$pattern=\"大众/php/i\"大众;//采取类似这种语法格式

2、判断$string是否包含$pattern?

语法格式:preg_match($pattern,$string);

运用例子:

if (preg_match (\公众/php/i\"大众, \"大众PHP is the web scripting language of choice.\公众)) {

print \"大众A match was found.\公众;

} else {

print \"大众A match was not found.\"大众;

}

3、遍历$string中的所有$pattern

语法格式:preg_match_all($pattern,$string,$arr);

运用例子:

function browserUrl($str) {

$url=\"大众/(https?|ftps?)://((www|mail|news).([^./]+).(com|org|net))/i\公众;

preg_match_all($url, $str, $arr);

foreach($arr[0] as $url){

echo $url;

}

}

browserUrl();

4、将$string中的所有$pattern更换成$replacement

preg_replace($pattern,$replacement,$string);

运用例子:

function setUrl($str) {

$url=\"大众/(https?|ftps?)://((www|mail|news).([^./]+).(com|org|net))/i\"大众;

preg_replace($url,'<font color=\"大众red\"大众>1://2.3.4</font>',$str)

return $str;

}

echo setUrl($str);

三、利用正则动态修正配置文件

================================================

php根本示例--正则表达式--动态修正配置文件

================================================

一、干系的知识点:

正表达式:

preg_match_all -- 进行全局正则表达式匹配

preg_replace -- 实行正则表达式的搜索和更换

文件的读和写

file_put_contents--文件写入函数

file_get_contents()--文件读取信息函数

二、实现步骤:

1.准备好一个配置文件:dbconfig.php

2. 定义一个edit.php,配置文件信息的编辑界面

a 读取配置文件的信息

b 利用正则表达式解析配置文件的信息

c 遍历解析后的信息,并输出到修正表单中

3. 定义一个doupdate.php实行配置文件信息的修正操作

(利用正则更换办法)

三、详细代码

1.准备好一个配置文件:dbconfig.php

//配置文件信息

define(\"大众HOST\公众,\"大众localhost\"大众); //主机名

define(\"大众USER\"大众,\"大众root\公众);//用户名

define(\"大众PASS\公众,\"大众666\公众); //密码

define(\"大众DBNAME\公众,\"大众mydb\"大众); //数据库名

2. 定义一个edit.php,配置文件信息的编辑界面

//编辑配置文件

$keyinfo = array(\公众HOST\公众=>\"大众主机\公众,\"大众USER\"大众=>\"大众用户\"大众,\公众PASS\"大众=>\"大众密码\公众,\"大众DBNAME\"大众=>\"大众库名\公众);

//1 读取配置文件的信息

$info = file_get_contents(\公众dbconfig.php\公众);//将dbconfig.php文件中信息读出并赋给info变量

//2 利用正则表达式解析配置文件的信息

preg_match_all(\公众/define(\公众(.?)\公众,\"大众(.?)\"大众)/\公众,$info,$a); //将info中的信息解析到a变量中存储

echo \公众<pre>\"大众;

//var_dump($a);

echo \公众</pre>\公众;

//3 遍历解析后的信息,并输出到修正表单中

echo \"大众<h2>编辑配置文件</h2>\"大众;

echo \"大众<form action='doupdate.php' method='post'>\公众;

foreach($a[1] as $k=>$v){

echo \"大众{$keyinfo[$v]}:<input type='text' name='{$v}' value='{$a[2][$k]}'/><br/><br/>\"大众;

}

echo \"大众<input type='submit' value='编辑'/> \"大众;

echo \公众<input type='reset' value='重置'/>\公众;

echo \"大众</form>\"大众;

3. 定义一个doupdate.php实行配置文件信息的修正操作

//实行配置文件的修正操作

//echo \公众<pre>\"大众;

//var_dump($_POST);

//echo \公众</pre>\"大众;

//1. 读取配置文件的信息

$info = file_get_contents(\公众dbconfig.php\"大众);

//2.对POST遍历,并对配置文件信息进行正则更换

foreach($_POST as $k=>$v){

$info = preg_replace(\公众/define(\"大众{$k}\"大众,\"大众.?\公众)/\"大众,\"大众define(\"大众{$k}\"大众,\"大众{$v}\公众)\"大众,$info);

}

//3. 将更换后的信息写回到配置文件中

file_put_contents(\"大众dbconfig.php\公众,$info);

echo \"大众<h2>修正成功!
</h2>\"大众;

echo \"大众<a href='edit.php'>返回</a>\"大众;