400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

php有哪些则替换函数

这期内容当中小编将会给大家带来有关php有哪些则替换函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联建站服务项目包括黄岛网站建设、黄岛网站制作、黄岛网页制作以及黄岛网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,黄岛网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到黄岛省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

php正则替换函数

1、preg_replace()函数

preg_replace 函数执行一个正则表达式的搜索和替换。

语法

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

搜索 subject 中匹配 pattern 的部分, 以 replacement 进行替换。

参数说明:

返回值

示例:

输出:

php 123,456

2、preg_filter()函数

preg_filter 函数用于执行一个正则表达式搜索和替换。

语法

mixed preg_filter ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

preg_filter() 等价于 preg_replace() ,但它仅仅返回与目标匹配的结果。

示例:比较preg_filter() 和preg_replace()

输出:

preg_filter 返回值:
Array
(
    [0] => A:C:1
    [1] => B:C:a
    [2] => A:2
    [3] => B:b
    [4] => A:3
    [7] => A:4
)
preg_replace 返回值:
Array
(
    [0] => A:C:1
    [1] => B:C:a
    [2] => A:2
    [3] => B:b
    [4] => A:3
    [5] => A
    [6] => B
    [7] => A:4
)

可以看出 preg_filter 只返回匹配结果,不匹配的直接忽略,而 preg_replace 将不匹配的结果 'A' 'B' 元素也一起返回。

3、preg_replace_callback()函数

preg_replace_callback 函数执行一个正则表达式搜索并且使用一个回调进行替换。

语法

mixed preg_replace_callback ( mixed $pattern , callable $callback , mixed $subject [, int $limit = -1 [, int &$count ]] )

这个函数的行为除了可以指定一个 callback 替代 replacement 进行替换字符串的计算,其他方面等同于 preg_replace()。

参数说明:

返回值

示例:

";
$text.= "去年元旦是 12/24/2019
"; // 回调函数 function next_year($matches) {   // 通常: $matches[0]是完成的匹配   // $matches[1]是第一个捕获子组的匹配   // 以此类推   return $matches[1].($matches[2]+1); } echo preg_replace_callback(             "|(\d{2}/\d{2}/)(\d{4})|",             "next_year",             $text);   ?>

输出:

愚人节是 04/01/2021
去年元旦是 12/24/2020

4、preg_replace_callback_array()函数

preg_replace_callback_array 函数执行一个正则表达式搜索并且使用一个回调进行替换。

语法

mixed preg_replace_callback_array ( array $patterns_and_callbacks , mixed $subject [, int $limit = -1 [, int &$count ]] )

函数类似于 preg_replace_callback(), 但它是基于每个模式匹配来回调函数进行替换。

参数说明:

返回值

示例:

 function ($match) {
            echo strlen($match[0]), ' matches for "a" found', PHP_EOL;
        },
        '~[b]+~i' => function ($match) {
            echo strlen($match[0]), ' matches for "b" found', PHP_EOL;
        }
    ],
    $subject
);
?>

输出:

6 matches for "a" found
3 matches for "b" found

上述就是小编为大家分享的php有哪些则替换函数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


文章题目:php有哪些则替换函数
网站网址:http://www.bluegullmedia.com/article/jdpsss.html

其他资讯

让你的专属顾问为你服务

0.0434s