脚本宝典收集整理的这篇文章主要介绍了PHP全局替换ereg(i)(_ replace),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的ereg(i)的一些例子
if(eregi("^[0-9]{1,3}\.[0-9]{1,3}$",$ip)) { /* ... */} if (eregi($regexp,$label,$match)) { /* ... */} $string = eregi_replace("[[:space:]]+",' ',$string);
谢谢
#!/bin/bash PErl -p -i -e "s/eregi_replace *\\( *\"([^\@]+?)(?<\!\\\\)\",*/preg_replace(\"\@\\1\@i\",/g" $1 perl -p -i -e "s/eregi_replace *\\( *\'([^\@]+?)(?<\!\\\\)\',*/preg_replace(\'\@\\1\@i\',/g" $1 perl -p -i -e "s/ereg_replace *\\( *\"([^\@]+?)(?<\!\\\\)\",*/preg_replace(\"\@\\1\@\",/g" $1 perl -p -i -e "s/ereg_replace *\\( *\'([^\@]+?)(?<\!\\\\)\',*/preg_replace(\'\@\\1\@\',/g" $1 perl -p -i -e "s/eregi *\\( *\"([^\@]+?)(?<\!\\\\)\",*/preg_match(\"\@\\1\@i\",/g" $1 perl -p -i -e "s/eregi *\\( *\'([^\@]+?)(?<\!\\\\)\',*/preg_match(\'\@\\1\@i\',/g" $1 perl -p -i -e "s/ereg *\\( *\"([^\@]+?)(?<\!\\\\)\",*/preg_match(\"\@\\1\@\",/g" $1 perl -p -i -e "s/ereg *\\( *\'([^\@]+?)(?<\!\\\\)\',*/preg_match(\'\@\\1\@\',/g" $1
这是我使用的一个小bash脚本.有时间比我多的人可能会将所有这些都压缩成较少(1?)的正则表达式,但它应该可以解决问题.随意用您选择的分隔符替换@.只需将其粘贴到文件chmod x IT中,然后调用它,将文件作为参数传递.
如果你需要集体使用它,这样的东西就足够了:
find /path/to/your/project -name '*.PHP' -exec foo {} \;
其中foo是你命名为bash脚本的任何东西.
注意:这不是完美的,所以你仍然需要手动更改它错过的任何边缘情况,但它仍然会为你节省大量的工作.另请注意,这会进行就地文件编辑.
以上是脚本宝典为你收集整理的PHP全局替换ereg(i)(_ replace)全部内容,希望文章能够帮你解决PHP全局替换ereg(i)(_ replace)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。