• 技术文章 >php教程 >php手册

    php正则替换中变量的指定字符

    2016-06-13 09:47:40原创328
    下面举了三个实现来介绍在php正则替换中变量的指定字符,有需要学习的机友可参考参考。

    三种方法.

    1.

    代码如下 复制代码

    $str = preg_quote('(银子)');
    $txt = '我的呢称(银子)';
    echo preg_replace("/($str)/","$1",$txt);
    ?>

    2.

    代码如下 复制代码

    $str = quotemeta('(银子)');
    $txt = '我的呢称(银子)';
    echo preg_replace("/($str)/","$1",$txt);
    ?>

    3.

    代码如下 复制代码
    $str = '(银子)';
    $txt = '我的呢称(银子)';
    echo preg_replace("/(Q$strE)/","$1",$txt);
    ?>

    三种方法都返回同样结果.. PHP中的Perl风格正则与Perl完全一样.连quotemeta也是通用的..


    一些其它关于正则的实例

    例子:

    代码如下 复制代码

    $text = “foobar123fooabcbar”;

    $text = preg_replace(“/foo(?=bar)/”, “***”, $text);

    //匹配bar前面的位置 ***bar123fooabcbar

    代码如下 复制代码

    $text = “foobar123fooabcbar”;

    $text = preg_replace(“/(?<=bar)123/”, “***”, $text);

    //匹配bar后面的位置 foo***123fooabcbar

    代码如下 复制代码

    $text = “foobar123fooabcbar”;

    $text = preg_replace(“/foo(?!bar)/”, “***”, $text);

    //匹配后面跟的不是bar的位置 foobar123***abcbar

    代码如下 复制代码

    $text = “foobar123fooabcbar”;

    $text = preg_replace(“/(?

    //匹配前面不是foo的位置 foobar123fooabc***

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:一个简单的PHP中多维数组的排序 下一篇:php中is_dir,is_file,file_exists函数性能分析
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 一个odbc连mssql分页的类_php基础• php后台多用户权限组思路与实现程序代码分享• phpcms定时发布文章解决办法• php文件上传简单实现方法,• php5.4以下版本json不支持不转义内容中文的解决方法,
    1/1

    PHP中文网