匹配出多个pre标签是什么之间的内容,这个正则如何写

用正则匹配字符如果是全部替換很简单,使用preg_replace就可以了但是我现在要对得到的多个匹配成功的结果,随机替换其中的一个这个就有点麻烦了。自己写了个函数解决不知道有没有其它更好的方法。例子 “I have a dream. I have a dream. I have a dream. I have a dream.”  匹配式 '/i/' 上面的字符串中有4个匹配结果,我只要随机替换其中的一个i替换成hell.

//随机正则替换函數 如果有多个匹配的单元,随机替换其中的一个 //依赖一个正则处理函数 记录匹配单元总数,取一个总数范围内的随机值在正则处理函數中判断相等则处理。


扩展思考我想减低第一个结果被替换的概念怎么办呢? 有些情况第一个被替换不是很好,只需要少量的结果是苐一个被替换

我要回帖

更多关于 pre标签是什么 的文章

 

随机推荐