iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php有哪些则替换函数
  • 294
分享到

php有哪些则替换函数

2023-06-15 08:06:22 294人浏览 安东尼
摘要

这期内容当中小编将会给大家带来有关PHP有哪些则替换函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。php正则替换函数1、preg_replace()函数preg_replace 函数执行一个正则表达式

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

php正则替换函数

1、preg_replace()函数

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

语法

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

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

参数说明:

  • $pattern: 要搜索的模式,可以是字符串或一个字符串数组

  • $replacement: 用于替换的字符串或字符串数组。

  • $subject: 要搜索替换的目标字符串或字符串数组。

  • $limit: 可选,对于每个模式用于每个 subject 字符串的最大可替换次数。 默认是-1(无限制)。

  • $count: 可选,为替换执行的次数。

返回值

  • 如果 subject 是一个数组, preg_replace() 返回一个数组, 其他情况下返回一个字符串。

  • 如果匹配被查找到,替换后的 subject 被返回,其他情况下 返回没有改变的 subject。如果发生错误,返回 NULL。

示例:

<?php$string = 'Google 123, 456';$pattern = '/(\w+) (\d+), (\d+)/i';$replacement = 'php ${2},$3';echo preg_replace($pattern, $replacement, $string);?>

输出:

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()

<?php$subject = array('1', 'a', '2', 'b', '3', 'A', 'B', '4'); $pattern = array('/\d/', '/[a-z]/', '/[1a]/'); $replace = array('A:$0', 'B:$0', 'C:$0');  echo "preg_filter 返回值:\n";print_r(preg_filter($pattern, $replace, $subject));  echo "preg_replace 返回值:\n";print_r(preg_replace($pattern, $replace, $subject)); ?>

输出:

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()。

参数说明:

  • $pattern: 要搜索的模式,可以使字符串或一个字符串数组。

  • $callback: 一个回调函数,在每次需要替换时调用,调用时函数得到的参数是从subject 中匹配到的结果。

  • $subject: 要搜索替换的目标字符串或字符串数组。

  • $limit: 可选,对于每个模式用于每个 subject 字符串的最大可替换次数。 默认是-1(无限制)。

  • $count: 可选,为替换执行的次数。

返回值

  • 如果subject是一个数组, preg_replace_callback()返回一个数组,其他情况返回字符串。 错误发生时返回 NULL。

  • 如果查找到了匹配,返回替换后的目标字符串(或字符串数组), 其他情况subject 将会无变化返回。

示例:

<?phpheader("Content-type: text/html; charset=utf-8");// 将文本中的年份增加一年.$text = "愚人节是 04/01/2020<br>";$text.= "去年元旦是 12/24/2019<br>";// 回调函数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(), 但它是基于每个模式匹配来回调函数进行替换。

参数说明:

  • $patterns_and_callbacks: 关联数组,key(模式) => value(回调函数)

  • $subject: 要查找的和替换的字符串或数组。

  • $limit: 可选,每个模式最大的替换次数,默认为 -1(无限制,全部匹配完)。

  • $count: 可选,指定替换的次数。

返回值

  • 如果 subject 是一个数组返回数组,否则返回字符串。发生错误则返回 NULL。

  • 如果查找到了匹配,返回替换后的目标字符串(或字符串数组), 其他情况 subject 将会无变化返回。

示例:

<?php$subject = 'Aaaaaa Bbb'; preg_replace_callback_array(    [        '~[a]+~i' => 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" found3 matches for "b" found

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

--结束END--

本文标题: php有哪些则替换函数

本文链接: https://www.lsjlt.com/news/279070.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php有哪些则替换函数
    这期内容当中小编将会给大家带来有关php有哪些则替换函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。php正则替换函数1、preg_replace()函数preg_replace 函数执行一个正则表达式...
    99+
    2023-06-15
  • php中正则替换函数有哪些
    这篇文章给大家分享的是有关php中正则替换函数有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、preg_filter()函数preg_filter函数用于执行一个正则表达式搜索和替换。preg_filte...
    99+
    2023-06-15
  • php中有哪些查找替换函数
    本篇内容介绍了“php中有哪些查找替换函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!替换函数:1、str_ireplace();2、st...
    99+
    2023-06-20
  • php正则替换函数preg_replace怎么用
    这篇文章主要介绍了php正则替换函数preg_replace怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP preg_replace()实例从这个例子我们可以直观...
    99+
    2023-06-14
  • php 正则函数怎么实现匹配替换
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php 正则函数怎么实现匹配替换?php正则表达式的匹配与替换 只介绍两个与Perl兼容的正则表达式函数: 1.preg_match_all 函数执行正则表达式匹配与...
    99+
    2018-11-05
    php
  • php正则函数如何实现匹配替换
    本篇内容主要讲解“php正则函数如何实现匹配替换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php正则函数如何实现匹配替换”吧!php正则函数实现匹配替换的方法:1、创建一个PHP示例文件;2...
    99+
    2023-06-25
  • php如何替换函数并替换一次
    本篇内容介绍了“php如何替换函数并替换一次”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP中的替换字符串函数一般包括str_repla...
    99+
    2023-07-05
  • php类型转换函数有哪些
    在Web开发中,我们经常需要对不同的数据类型进行转换处理。比如将字符串转化为整数、浮点数,把日期转化为时间戳等。这些转化操作在PHP中都可以通过内置函数实现。本文将介绍PHP中常用的转化函数。一、整型转换函数intval(): 把一个变量转...
    99+
    2023-05-14
    php
  • php字符串中替换函数是哪个
    本文将为大家详细介绍“php字符串中替换函数是哪个”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php字符串中替换函数是哪个”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知...
    99+
    2023-06-06
  • PHP替换函数怎么使用
    本篇内容介绍了“PHP替换函数怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、PHP replace()函数PHP replace...
    99+
    2023-07-06
  • php数组替换函数是什么
    这篇文章主要介绍php数组替换函数是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php数组替换函数有:1、array_replace()函数,使用后面数组的值替换第一个数组的值;2、array_replace_...
    99+
    2023-06-15
  • python中替换函数是哪个
    python中替换函数是replace(),该函数语法格式为:“str.replace(old, new[, max])”,它主要是将字符串中的旧字符串替换成新字符串,如果指定第三个参数max,则替换不超过max次。具体使用步骤:首先打开p...
    99+
    2022-10-04
  • php转换大小写的函数有哪些
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑在 Web 开发中有很多的数据需要具有规则性,方便于管理员进行管理,所以,在存储一些数据的时侯需要对字母的大小写进行统一处理。但是,为了让用户输入方便,不会刻意的要求用...
    99+
    2014-12-10
    php 转换大小写
  • javascript正则函数都有哪些
    javascript中的正则函数有:1.test,检测一个字符串是否匹配某个模式;2.match,在字符串内检索指定的值;3.replace,在字符串中替换字符;4.search,检索字符串中指定的子字符串;javascript中的正则函数...
    99+
    2022-10-12
  • 什么是php文本替换函数
    本篇内容介绍了“什么是php文本替换函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在php中,文本替换函数是str_replace(),...
    99+
    2023-06-20
  • PHP中构造函数的使用原则有哪些
    PHP中构造函数的使用原则有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。构造函数是PHP中总要的基本语法,什么是构造函数呢?我们这里就一起来看看PHP构造函数。如果你...
    99+
    2023-06-17
  • php有哪些数据类型转换函数方法
    这篇文章主要介绍“php有哪些数据类型转换函数方法”,在日常操作中,相信很多人在php有哪些数据类型转换函数方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php有哪些数据类型转换函数方法”的疑惑有所帮助!...
    99+
    2023-06-20
  • 如何使用PHP中的preg_replace()函数进行正则表达式替换
    如何使用PHP中的preg_replace()函数进行正则表达式替换正则表达式是一种强大的模式匹配工具,在PHP中,使用preg_replace()函数可以实现对字符串进行正则表达式替换。本文将介绍如何使用preg_replace()函数进...
    99+
    2023-11-18
    PHP preg_replace() 正则表达式替换
  • 常用PHP字符串转换函数有哪些
    这篇文章主要介绍“常用PHP字符串转换函数有哪些”,在日常操作中,相信很多人在常用PHP字符串转换函数有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常用PHP字符串转换函数有哪些”的疑惑有所帮助!接下来...
    99+
    2023-07-05
  • php时间戳转换常用函数有哪些
    这篇“php时间戳转换常用函数有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php时间戳转换常用函数有哪些”文章吧。一...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作