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

in 问题解决 with 0 comment

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

/*查找字符、字符串第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;

    }
Responses