php中preg_replace正则替换用法分析(一次替换多个值)
1.php 的 preg_replace 与 str_replace 都是默认 /g 的,全部替换
2.如果需要使用正则表达式 需要使用preg_replace
代码如下 | 复制代码 |
<?php $a= "abc defa bcd ef"; $b= preg_replace("/\t|a/","",$a); echo($b); /* 输出: bc def bcd ef */ ?> |
另外对比一下js中的replace,感觉php的语法 不优美
代码如下 | 复制代码 |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> vara="a b"; console.log(a.replace(/\t/g,"")); </script> </body> </html> |
运行效果图如下:
python如何根据pid杀死相应进程呢?许多刚刚接触python的同学会有这样的疑问。本文介绍了thon根据pid杀死相应进程的教程,希望能帮助到大家用python语言实现根据pid杀死相应进程
kill_process.py代码如下
代码如下 | 复制代码 |
#! /usr/bin/python # -*- coding: utf-8 -*- importos importsys importsignal defkill(pid): try: a=os.kill(pid, signal.SIGKILL) # a = os.kill(pid, signal.9) # 与上等效 print'已杀死pid为%s的进程, 返回值是:%s'%(pid, a) exceptOSError, e: print'没有如此进程!!!' if__name__=='__main__': kill(8132) |
ok, Enjoy it !!!
这篇文章给大家介绍的是php中常用的函数,超级好用!感兴趣的小伙伴赶快来看看吧。临近下班了,大约还有20分钟左右,手头没事,给大家分享几个函数。超级好用哟!
截取字符串函数
代码如下 | 复制代码 |
/** * @param string $begin 开始字符串 * @param string $end 结束字符串 * @param string $str 需要截取的字符串 * @return string */ functionget_str($begin,$end,$str){ $b= mb_strpos($str,$begin) + mb_strlen($begin); $e= mb_strpos($str,$end) -$b; returnmb_substr($str,$b,$e); } |
这是一个非常好用的截取字符串的函数,入过是html代码,请先用strip_tags()函数将代码转为字符串!
Curl封装函数
代码如下 | 复制代码 |
functioncurlGet($url) { $ch= curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); returncurl_exec($ch); } |
写过Curl的都知道,总是要写一大堆才能使用,现在博主也给你封装好了,拿去用吧,参数应该猪也知道,所以不再标注!
分类树函数,可用于分类,和留言板等等之类的层级关系
代码如下 | 复制代码 |
/** * 定义分类树函数 * @param items 需要分类的二维数组 * @param $id 主键(唯一ID) * @param $belong_id 关联主键的PID * @son 可以自定义往里面插入就行 */ functioncatagory($items,$id='id',$belong_id='belong_id',$son='children'){ $tree=array();//格式化的树 $tmpMap=array();//临时扁平数据
foreach($itemsas$item) { $tmpMap[$item[$id]] =$item; }
foreach($itemsas$item) { if(isset($tmpMap[$item[$belong_id]])) { $tmpMap[$item[$belong_id]][$son][] = &$tmpMap[$item[$id]]; }else{ $tree[] = &$tmpMap[$item[$id]]; } } unset($tmpMap); return$tree; } |
好的~博主下班踢球去了~
bye,see you!
PHP使用strrev翻转经常出现中文乱码的问题,本文分享了解决出现中文乱码问题的方法,希望能帮助到有需要的同学本文实例讲述了PHP使用strrev翻转中文乱码问题的解决方法。分享给大家供大家参考,具体如下:
在用PHP中的strrve翻转中文时,会出现乱码情况
例如:
代码如下 | 复制代码 |
header("Content-Type: text/html; charset=utf-8"); echostrrev("处理使用strrev()函数时的乱码问题")." |
运行结果为:
代码如下 | 复制代码 |
��???䄚?氕潇�)(verrts��?䆐?r� |
解决方法就是自己重写一个cnstrrev的函数
代码如下 | 复制代码 |
header("Content-Type: text/html; charset=utf-8"); $str='处理使用strrev()函数时的乱码问题' functioncnstrrev($str) { $len=strlen($str); for($i= 0;$i<$len;$i++) { $char=$str{0}; if(ord($char) > 127)//ord()函数取得第一个字符的ASCII码,如果大于0xa0(127)的话则是中文字符 { $i+=2;//utf-8编码的情况下,一个中文字符占三个字节 if($i<$len) { $arr[] =substr($str, 0, 3);//utf-8编码的情况下,一个中文字符占三个字节 $str=substr($str, 3); } } else { $arr[] =$char; $str=substr($str, 1);//否则为非中文,占一个字符 } } returnjoin(array_reverse($arr));//以相反的元素顺序返回数组: } echo$str.'+'.cnstrrev($str); |
运行结果为:
代码如下 | 复制代码 |
处理使用strrev()函数时的乱码问题+题问码乱的时数函)(verrts用使理处 |
相关文章
- 这篇文章主要给大家介绍了一个关于JS正则匹配的踩坑记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-04-13
js replace(a,b)之替换字符串中所有指定字符的方法
下面小编就为大家带来一篇js replace(a,b)之替换字符串中所有指定字符的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-08-24- 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配,因为我想学完之后写个语法高亮练手,所以用js代码当作例子...2021-05-07
- 昨天在《js 正则学习小记之匹配字符串字面量》谈到 /"(?:\\.|[^"])*"/ 是个不错的表达式,因为可以满足我们的要求,所以这个表达式可用,但不一定是最好的...2021-05-07
- 最近在开发一个项目,其中有需求要求我们把一段html转换为一般文本返回,使用正则表达式是明智的选择,下面小编给介绍下C#使用正则表达式过滤html标签,需要的朋友参考下...2020-06-25
- 在 OpenResty 中,同时存在两套正则表达式规范:Lua 语言的规范和 Nginx 的规范,下面这篇文章主要给大家介绍了关于OpenResty中正则模式匹配的2种方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。...2020-06-30
- 这篇文章主要介绍了JS基于正则截取替换特定字符之间字符串操作方法,结合具体实例形式分析了JS基于正则实现针对特殊字符、数字等字符串类型的截取操作相关技巧,需要的朋友可以参考下...2017-02-08
- 这篇文章主要介绍JS正则RegExp对象,正则表达式是描述字符模式的对象,用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。下面就来看具体详情,需要的朋友可以参考一下...2021-10-21
- C#里面的String.Replace(string,string)方法替换的时候是替换所有的匹配项,我们需要只替换第一个匹配项,写一个方法来实现这个功能...2020-06-25
- 其实我很少用这个,所以之前一直没注意这个问题,自从落叶那厮写了个变态的测试我才去看了下这东西...2021-05-07
- 替换指定字符的方法有很多,在本文为大家详细介绍下,JS利用正则配合replace是如何做到的,喜欢的朋友可以参考下...2021-05-07
- 这篇文章主要介绍了Spring-AOP 静态正则表达式方法如何匹配切面的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-07-19
- php教程正则中文表达式 $str = "abc一二三cde"; echo preg_replace('/[^x4e00-x9fa5]/i'," ",$str); $str = "php编程"; if (preg_match("/^[x4e00-x9fa5]+$/u",$s...2016-11-25
- 在我们用textarea时会发现回车与空格是不可看到的,所以我们利用str_replace函数将php中的\\n替换成br就可以了哦。有需要的朋友可以参考。 代码如下 复...2016-11-25
- 匹配email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 匹配网址url的正则表达式:[a-za-z]+://[^s]* 下面看一实例 <body onload="f.a.select();"> <?php...2016-11-25
- php strtr与str_replace区别比较 函数都是具有替换字符功能的。但是strtr比str_replace性能上要块4倍。具体情况请 看如下分解: 首先是strtr函数: 实例1:当 以下为引用的...2016-11-25
- 在php中判断是否为纯字母我们可直接使用正则/^[a-zA-Z]$/来验证了,包括大小写字母哦,有需要了解的同学可参考参考。 上代码 代码如下 复制代码 ...2016-11-25
- 这篇文章主要介绍了C#正则检测字符串是否字母数字混编的方法,涉及C#正则判定字符串的使用技巧,需要的朋友可以参考下...2020-06-25
MySQL中使用replace、regexp进行正则表达式替换的用法分析
这篇文章主要介绍了MySQL中使用replace、regexp进行正则表达式替换的用法,结合具体实例形式分析了replace、regexp正则替换的使用技巧与相关注意事项,需要的朋友可以参考下...2017-03-14- 本篇实例主要是讲到关于如何使用php中正则表达试来获取我们想要的东西,上面的实例就是要把文章内容字符串的链接地址与图片地址全部取出来,所有我们要正则就方便多了...2016-11-25