栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

PHP获取字符串中字符、字符串第n次出现的位置

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP获取字符串中字符、字符串第n次出现的位置

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

相关推荐:《PHP教程》

一、实现函数

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次出现的位置

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

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次出现的位置的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/263466.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号