首页 » 网站建设 » php代码修正设置装备摆设技巧_php运用正则动态修改设备文件

php代码修正设置装备摆设技巧_php运用正则动态修改设备文件

访客 2024-11-09 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>\公众;

标签:

相关文章

介绍皮肤设置,如何打造理想肌肤状态

随着科技的发展和人们对美的追求,皮肤设置已成为美容护肤的重要一环。如何根据皮肤类型、肤质、年龄等因素进行合理设置,已成为众多爱美人...

网站建设 2025-01-03 阅读1 评论0

介绍盖章制作,传承文化,彰显权威

自古以来,盖章在我国文化中具有重要的地位。从古代的官印、私印到现代的公章、合同章,盖章已成为一种独特的文化符号,承载着丰富的历史内...

网站建设 2025-01-03 阅读1 评论0

介绍监控破坏,技术手段与法律风险并存

随着科技的飞速发展,监控设备已遍布大街小巷,成为维护社会治安的重要手段。一些不法分子为了逃避法律制裁,开始研究如何破坏监控设备。本...

网站建设 2025-01-03 阅读1 评论0

介绍登录不上之谜,技术故障还是人为疏忽

随着互联网的普及,登录已成为人们日常生活中不可或缺的一部分。在享受便捷的登录不上这一问题也困扰着许多用户。本文将深入剖析登录不上之...

网站建设 2025-01-03 阅读1 评论0

介绍电脑键盘调出方法,让操作更高效

随着科技的发展,电脑已经成为了我们日常生活中不可或缺的工具。而电脑键盘,作为电脑输入设备,更是我们与电脑进行交流的桥梁。你是否知道...

网站建设 2025-01-03 阅读1 评论0

介绍磁力链,高效便捷的文件下载利器

在互联网高速发展的今天,文件下载已成为日常生活中不可或缺的一部分。而磁力链作为一种新型的文件下载方式,凭借其高效、便捷的特点,受到...

网站建设 2025-01-03 阅读1 评论0