PHP正则替换函数收集

preg_replace()$msg=preg_replace("/<style>.+</style>/is","",$msg);-----删除<style></style>和中间的部分$msg=preg_replace("/<[^>]+>/","",$msg);-----是删除<>和中间的内容(PCRE_CASELESS)如果设定此修正符,模式中的字符将同时匹配大小写字母。s(PCRE_DOTALL)如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。这和Perl的/s修正符是等效的。排除字符类例如[^a]总是匹配换行符的,无论是否设定了此修正符。preg_match()不建议用ereg()7.0已经替换掉了<?php//模式定界符后面的"i"表示不区分大小写字母的搜索if(preg_match("/hi/i","Welcometohi-docs.com.")){echo"Amatchwasfound.";}else{echo"Amatchwasno...

php正则的使用

函数描述preg_filter执行一个正则表达式搜索和替换preg_grep返回匹配模式的数组条目preg_last_error返回最后一个PCRE正则执行产生的错误代码preg_match_all执行一个全局正则表达式匹配preg_match执行一个正则表达式匹配preg_quote转义正则表达式字符preg_replace_callback_array执行一个正则表达式搜索并且使用一个回调进行替换preg_replace_callback执行一个正则表达式搜索并且使用一个回调进行替换preg_replace执行一个正则表达式的搜索和替换preg_split通过一个正则表达式分隔字符串 preg_filterpreg_grep<?php$array=array(1,2,3.4,53,7.9,.4);$fl_array=preg_grep("/^(d+)?.d+$/",$array);print_r($fl_array); preg_mactch_all<?php$userinfo="Name:<b>PHP</b><br&g...
代码星球 代码星球·2020-04-02

php正则表达式

1、匹配中文:/^[x{4e00}-x{9fa5}]+$/u2、匹配中国手机号:/^1[34578]d{9}$/3、匹配qq号码:/[1-9]([0-9]{5,11})/4、匹配身份证号:/d{17}[d|x]|d{15}/  正则表达式生成:http://tools.jb51.net/regex/create_reg...
IT猿 IT猿·2020-03-28

PHP正则匹配title标题文本

///////////////////////////////////////////////////////////////////////////////////////////////////////////*传入文章ID解析出文章标题*///////////////////////////////////////////////////////////////////////////////////////////////////////////publicfunctiongetBookNameById($aid){//初始化curl$ch=curl_init();//url$url='http://www.motie.com/book/'.$aid;if(is_numeric($aid)){//正则表达式匹配$ru="/<h1sclass="p-title">s*<ashref="/book/d+">(.*)s*</a>s*</h1>/";}else{//<title>丧尸爆发之全家求生路_第一章丧尸爆发 为吾友爱乐...

php正则匹配以“abc”开头且不能以“xyz”结尾的字符串

本文介绍下,用php正则区配以"abc"开头的,且不能以"xyz"结尾的字符串的方法,有需要的朋友参考下。要求:用php正则表达式匹配以“abc”开头,但结尾不能包含“x”、“y”、“z”的字符串。解析:abc开头,正则这样写:^abc。以abc开头了,后面要有一串的字符串一般用[^…………]这样来否定。既然是否定“x”、“y”、“z”,就是[^xyz]了。 完整的正则表达式就是这样:^abc[^xyz]*$下面是使用此正则的完整php示例,如下:<?php$str='abcdef124f';$search='/^abc[^xyz]*$/';if(preg_match($search,$str)){echo$str.'符合<br/>';}else{echo$str.'不符合<br/>';}//outputabcdef124f符...

php正则判断手机号码的方法

导读:php正则表达式判断手机号码的写法:从文章中匹配出所有的手机号就可以preg_match_all(),如果要检查用户输入的手机号是否正确可这样来检查:preg_match().用正则匹配手机号码的时候,我们先分析一下手机号码的规律:1.手机号通常是11位的2.经常是1开头3.第二个数字通常是34578这几个数字,2014.5.5日170号段的手机号开卖所以这里多了个7.$g="/^1[34578]d{9}$/"; //"^"符号表示必须是1开头;"[]"的意思是第二个数字必须是中括号中一个数字;而d则表示0-9任意数字,后跟{9}表示长度是9个数字;后面的$表示结尾;开始和结尾的/是正则表达式必须放在这个中间,有的后面可能还跟模式. 从文章中匹配出所有的手机号就可以这样写了:$str='老吧博客作者的手机是18912345678';preg_match_all("/^1[34578]d{9}$/",$str,$mobiles);//var_dump($mobiles); 如果要检查用户输入的手机号是否正确可这样来检查:if(preg_match("...

php正则php正则匹配UTF-8格式的中文汉字 和 【,】【,】【。】等符号

1、php正则匹配UTF-8格式的中文汉字和【,】【,】【。】等符号if(preg_match_all("/([x{4e00}-x{9fa5}]+((,)?)+((,)?)+((。)?))/u",(string)$jingdian_arr['view_desc'],$match)){//var_dump($match[0]);$count=count($match[0]);unset($jingdian_arr['view_desc']);for($i=1;$i<=$count;$i++){$jingdian_arr['view_desc'].=cut_string2($match[0][$i],100);}}else{unset($jingdian_arr['view_desc']);}2、php字符串替换【str_replace】,可以全部多个不同的字符串替换和多个相同字符串全部替换 ...

PHP正则表达式-忽略大小写

<?php/***CreatedbyPhpStorm.*User:Ollydebug*Date:2015/11/15*Time:15:20*//**U-懒惰匹配*i-忽略英文字母大小写*x-忽略空白*s-让元字符'.'匹配包括换行符内所有字符*/$pattern='/GoOgle.+123/Ui';$subject='Ilovegoogle__123123123123123123';$matches=array();preg_match($pattern,$subject,$matches);show($matches);functionshow($var){if(empty($var)){echo'null';}elseif(is_array($var)||is_object($var)){//array,objectecho'<pre>';print_r($var);echo'</pre>';}else{//string,int,floatecho$var;}}?> ...

php字符串拼接要注意什么

使用".“运算符进行字符串拼接:在PHP中,可以使用”."运算符来连接两个字符串。使用双引号或单引号来包裹字符串:可以使用双引号或单引号来包裹字符串,但要注意在双引号中可以直接使用变量,而在单引号中不能。使用{}符号来包裹变量:如果需要在字符串中插入变量,可以使用{}符号来包裹变量,如:“Hello{$name}”。使用.=符号进行追加操作:可以使用.=符号将一个字符串追加到另一个字符串的末尾。转义特殊字符:如果字符串中包含特殊字符,如双引号、单引号、反斜杠等,需要使用转义字符来处理,如:“Hesaid"Hello"”。避免过度拼接:尽量避免在循环中进行大量的字符串拼接操作,可以先将需要拼接的字符串存储在一个数组中,然后使用implode函数将数组中的字符串连接起来。...

php中的php.ini设置session超时

session.use_cookies设置为1session.cookie_lifetime默认是0关闭浏览器后就失效。...

php开启和关闭短标签功能

有时候短标签的确实用,但是有些空间商不开启就会导致报错问题。我们需要打开php.ini搜索short_open_tag,打开或关闭on/off。然后在重启服务即可。...

thinkphp where中or多个like模糊搜索

$where['m_username|mnickname']=array('like',"%{$keyword}%",'or');['name|seo_title|keywords|description|desc|introduce_text|tags'=>['like',"%$term%",'or']] ...

Credis和Phpredis的区别:适合多PHP环境的Redis客户端

实现方式Credis是纯PHP实现的Redis客户端,使用PHP的socket函数进行通信,不需要依赖任何扩展。由于是纯PHP实现,所以在性能上不如phpredis。phpredis则是使用C语言编写的Redis客户端扩展,使用了Redis的CAPI,因此在性能上比Credis更高。同时,phpredis支持Redis的所有命令和选项,而Credis则只支持部分命令。性能由于Credis是纯PHP实现的,所以在性能上不如phpredis。在处理大量的Redis操作时,phpredis的性能比Credis更好。支持的命令Credis只支持Redis的部分命令,而phpredis支持Redis的所有命令和选项。如果需要使用Redis的全部命令,建议选择phpredis。在多PHP环境下,如果只需要简单地与Redis进行交互,可以选择使用Credis。由于Credis是纯PHP实现的,不需要依赖任何扩展,因此可以在多个PHP环境下使用。如果需要处理大量的Redis操作,建议选择phpredis以获得更好的性能。但是,由于宝塔面板要求多个PHP环境只能安装一个redis扩展,如果有多个PHP都...

PHP伪造referer访问地址

 1、方法一(CURL):$ch=curl_init();curl_setopt($ch,CURLOPT_URL,"https://www.51dev.com");curl_setopt($ch,CURLOPT_REFERER,"https://www.51dev.com");curl_exec($ch);curl_close($ch);2、方法二(fsockopen):$server='www.51dev.com';$host='www.51dev.com';$target='api.php';$referer='https://www.51dev.com/';//Referer$port=80;$fp=fsockopen($server,$port,$errno,$errstr,30);if(!$fp){echo"$errstr($errno)\n";}else{$out="GET$targetHTTP/1.1\r\n";$out.="Host:$host\r\n";$out.="Referer:$referer\r\n";$out.="Connection:Close\...

php递归数组扁平处理

php递归数组扁平处理如何将一个递归数组,就是带有层级显示的数组转换成同一层级比如一个数组是一个树型,如何转换成一个二维数组以下为代码publicfunctionssb($aa){$sb=array();foreach($aaas$v){$arr=array();$arr['title']=$v['title'];$arr['id']=$v['id'];$arr["pid"]=$v['pid'];$arr["icon"]=$v['icon'];$arr["path"]=$v['path'];$arr["component"]=$v['component'];$arr["level"]=$v['level'];$arr["params"]=$v['params'];$arr["url"]=$v['url'];$sb[]=$arr;if(isset($v['child'])){$sbb=$this->ssb($v['children']);$sb=array_merge($sb,$sbb);}}return$sb;}//验证tokenpublicfunctionverifyToken...
首页上一页12345...下一页尾页