重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

PHP如何获取字符串中的字符

因为经常需要取网页源码后,获取字符串中的部分文本,无奈正则不太会,写出的表达式经常取不到想要的内容,就自己写了个函数,基本上可以取到想要的文本。

创新互联建站是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的10多年时间我们累计服务了上千家以及全国政企客户,如阳光房等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致赞誉。

一、实现函数

/*
*取字符串中间文本
* @paramstring$str需要处理的字符串
* @paramstring $start_str 目标字符串‘前’的字符
* @paramstring $stop_str  目标字符串‘后’的字符
* @paramint $count     需要查找的次数
* @paramint $n   从第n个位置开始查找
* @returnarray$data返回查找满足条件要求的数组字符串
*/
function  get_msg($str,$start_str,$stop_str,$count,$n){
  $start=$n;  //从第n个位置开始查找
  $data=array();
  for($i=0;$i<$count;$i++){
$start=strpos($str,$start_str,$start);
$stop=strpos($str,$stop_str,$start);
$start=strlen($start_str)+$start;
$data[$i]= substr($str,$start,$stop-$start);
$start=$stop;
}
return $data;
  }

二、实现例子

返回结果

Array ( [0] => 这是一个字 ) 
Array ( [0] => 依然 [1] => 依然 [2] => )

虽然第二个字符串$strb中有三个‘依然’字符,但是只有二个满足传进函数的条件,所有就只会找到二个满足条件的。

当然这只是简单的例子,更复杂的那些字符串也可以,只需要传入相应条件就行。

三、查找字符、字符串第n次出现的位置

这个可以配合上面的函数使用,具体看需求

/*查找字符、字符串第n次出现的位置
*@param string $str    原始字符串
*@param string $find需要查找的字符、字符串
*@param int    $n第几次出现的字符、字符串
*@return int   $count返回第n次出现的位置
*/
function str_n_pos($str,$find,$n){
        for ($i=1;$i<=$n;$i++){
            $pos = strpos($str,$find);
            $str = substr($str,$pos+1);
            $pos_val=$pos+$pos_val+1;
        }
$count = $pos_val-1;
        return $count; 
    }

以上就是PHP获取字符串中字符、字符串第n次出现的位置的详细内容,更多请关注创新互联其它相关文章!


新闻标题:PHP如何获取字符串中的字符
当前网址:http://cqcxhl.cn/article/jiejej.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP