如果正则表达式,反面函数一起利用,则它便是一个字符串,
如果将正则表达式放到到某个函数中利用, 才能发挥出正则表达式的浸染。
用到分割函数中,就可以用这个正则去分割字符串
用到更换函数中,就可以用这个正则去更换字符串
...
三、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更换成$replacementpreg_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>\"大众;