mb_str_replace()...很慢.任何替代品?

ona*_*sar 8 php multibyte

我想确保我正在运行的一些字符串替换是多字节安全的.我在网络周围发现了一些mb_str_replace函数,但它们很慢.通过它可能会通过500-900字节后,我说的话增加了20%.

有什么建议?我正在考虑使用preg_replace,因为它是本机的并且已经编译,所以它可能更快.任何想法将不胜感激.

Áxe*_*ena 13

至于说,str_replace函数是安全的UTF-8环境使用,只要所有的参数都是UTF-8有效的,因为它不会是两个多字节编码字符串之间的暧昧匹配.如果检查输入的有效性,则无需查找其他功能.

  • 如果你正在使用unicode并关心[unicode equivalence](http://en.wikipedia.org/wiki/Unicode_equivalence),这是错误的.在unicode中,几个不同的字节序列可以表示相同的字符.如果你先将两个字符串规范化,那么使用`str_replace`只能**. (4认同)