PHP中一些可以替代正则表达式函数的字符串操作函数
0x01:根据预定义的字符对字符串进行词法分析
<?php /* *在处理大量信息时,正则表达式函数会使速度大幅减慢。应当在需要使用正则表达式解析比较复杂的字符串时才能使用这些函数。如果要解析简单的表达式,还可以采用很多可以显著加快处理过程的预定义函数。 */
/* *根据预定义的字符对字符串进行词法分析 *strtok()函数根据预定义的字符列表来解析字符串。其形式为: *stringstrtok(stringstr,stringtokens) *strtok()函数,必须连续调用这个函数,才能完全的对一个字符串进行词法分析;每次调用该函数只是对字符串的下一部分做词法分析。但是,str参数只需要指定一次,因为函数会跟踪str中的位置,知道完全对str完成了词法分析,或者指定了心得str参数。 *如下面的例子所示: */ $info="lvchenyang|Hello:world&757104454@qq.com"; //定义界定符,包括(|)(:)()(&) $tokens="|:&"; $tokened=strtok($info,$tokens); while($tokened) { echo"Element:$tokened<br/>"; //连续调用strtok()函数,完成对整个字符串的词法分析 $tokened=strtok($tokens); } ?>