首页 > 编程技术 > php

php中preg_replace正则替换用法分析(一次替换多个值)

发布时间:2017-7-6 23:50

这篇文章介绍了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用使理处
标签:[!--infotagslink--]

您可能感兴趣的文章: