Stack中怎么替换指定元素

 我来答
匿名用户
2016-07-20
展开全部
这个str_replace恐怕实现不了 /** * @name str_seq_replace(($heystack,$search,$to,$seq)) * @author tunpishuang <tunps .COM> * @param $heystack 目标搜索字符串 * @param $search 关键字 * @param $to 替换为 * @param $seq 替换匹配关键字的次序,从0计数 * @return string 替换后的字符串 */ function str_seq_replace($heystack,$search,$to,$seq){ $arrStar=array(); $sequence=0; $strCompare=null; $arr=str_split($heystack); foreach($arr as $k=>$v){ $len=strlen($search); while($len>0 && $k<count ($arr)){ $strCompare.=$arr[$k++]; $len--; } if($strCompare === $search) $arrStar[]=$k-strlen($search); $strCompare=null; } if(isset($arrStar[$seq])){ $replacedStr=substr_replace($heystack,$to,$arrStar[$seq],strlen($search)); }else{ $replacedStr=$heystack; } return $replacedStr; } echo str_seq_replace("fdafdsafsa胡萝卜fdsafdsafdsaf胡萝卜fdsafdsa胡萝卜fdafdsa","胡萝卜","敏感词",2); 这是网上找的一个符合你需求的函数。

记得采纳啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式