学编程 ❀(๑╯◡╰๑)❀ 就上soxunxi.cn!这里有CMS,CSS,NET,PHP,Linux,HTML,JAVA,MySQL,Python等教程.
当前位置: PHP > PHP猎取字符串中字符、字符串第n次涌现的位置【php教程】,PHP

由于常常须要取网页源码后,猎取字符串中的部份文本,无法正则不太会,写出的表达式常常取不到想要的内容,就本身写了个函数,基本上能够取到想要的文本。

相干引荐:《PHP教程》

一、完成函数

/*
*取字符串中心文本
* @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;
  }

二、完成例子

<?php
$stra = "你看这是一个字符串";
$strb = "你看这依旧是个字符串,你看这依旧是个字符串,你看这个依旧就取不到";
$resultArra = get_msg($stra,"你看","符串",1,0); //从第0个位置开始查找,取目的  '这是一个字' ,而且查找1次
$resultArrb = get_msg($strb,"你看这","是个",3,0);//从第0个位置开始查找,取目的  '依旧' ,而且查找3次
print_r($resultArra);
print_r($resultArrb);
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次涌现的位置的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"PHP猎取字符串中字符、字符串第n次涌现的位置【php教程】,PHP"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线