首页 » 网站推广 » php手册正则技巧_php运用正则动态修改设备文件

php手册正则技巧_php运用正则动态修改设备文件

访客 2024-12-15 0

扫一扫用手机浏览

文章目录 [+]

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

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

php手册正则技巧_php运用正则动态修改设备文件

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

php手册正则技巧_php运用正则动态修改设备文件
(图片来自网络侵删)

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

...

三、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>\公众;

标签:

相关文章

大数据时代下的消息传播,变革与创新

随着信息技术的飞速发展,大数据时代已经来临。在这个时代,消息传播方式发生了翻天覆地的变化,从传统媒体到新媒体,从文字、图片到视频、...

网站推广 2024-12-16 阅读0 评论0

大数据时代下的源数据探索与应用

随着信息技术的飞速发展,大数据已经成为当今社会的重要资源。大数据以其海量、多样、快速、复杂的特点,为各行各业带来了前所未有的机遇和...

网站推广 2024-12-16 阅读0 评论0