当前位置:首页 > PHP

php实现替换

2026-01-29 10:15:28PHP

PHP实现字符串替换的方法

PHP提供了多种字符串替换函数,可根据不同需求选择合适的方法。

str_replace()函数 基本语法:

$new_string = str_replace($search, $replace, $subject);

示例:

$text = "Hello World";
$newText = str_replace("World", "PHP", $text);
// 结果:Hello PHP

str_ireplace()函数 不区分大小写的替换:

php实现替换

$text = "Hello world";
$newText = str_ireplace("WORLD", "PHP", $text);
// 结果:Hello PHP

substr_replace()函数 替换字符串的指定部分:

$text = "Hello World";
$newText = substr_replace($text, "PHP", 6, 5);
// 结果:Hello PHP

preg_replace()函数 使用正则表达式替换:

php实现替换

$text = "The price is $10.50";
$newText = preg_replace('/\$\d+\.\d{2}/', '$20.00', $text);
// 结果:The price is $20.00

数组替换功能

str_replace()支持数组参数:

$search = array("apple", "banana");
$replace = array("orange", "grape");
$text = "I like apple and banana";
$newText = str_replace($search, $replace, $text);
// 结果:I like orange and grape

回调函数替换

preg_replace_callback()允许使用回调函数:

$text = "Today is 2023-05-15";
$newText = preg_replace_callback(
    '/(\d{4})-(\d{2})-(\d{2})/',
    function($matches) {
        return $matches[2].'/'.$matches[3].'/'.$matches[1];
    },
    $text
);
// 结果:Today is 05/15/2023

多字节字符串替换

对于多字节字符(如中文),使用mb_ereg_replace():

$text = "你好世界";
$newText = mb_ereg_replace("世界", "PHP", $text);
// 结果:你好PHP

标签: php
分享给朋友:

相关文章

php实现打印功能

php实现打印功能

PHP实现打印功能的方法 在PHP中实现打印功能可以通过多种方式完成,包括直接输出到浏览器、生成PDF文件、调用打印机接口等。以下是几种常见的方法: 直接输出HTML内容 PHP可以通过echo或p…

php实现文件下载

php实现文件下载

PHP实现文件下载的方法 通过PHP实现文件下载功能,可以采用多种方式,以下是几种常见的实现方法: 使用header()函数强制下载 设置HTTP头信息,强制浏览器下载文件而非直接打开: $fi…

php实现验证码

php实现验证码

PHP实现验证码的方法 使用GD库生成验证码 GD库是PHP中处理图像的扩展,可用于生成验证码图片。 <?php session_start(); $width = 120; $height…

php实现树

php实现树

PHP实现树结构的方法 在PHP中实现树结构通常可以通过递归或迭代的方式完成。以下是几种常见的实现方法: 递归实现树结构 递归是处理树结构的自然方式,尤其适用于具有未知深度的树。 class Tr…

php实现socket

php实现socket

PHP 实现 Socket 通信 PHP 可以通过 socket 扩展实现网络通信,支持 TCP/UDP 协议。以下是实现 Socket 通信的核心步骤和代码示例。 创建 TCP 服务器 // 创建…

php实现栈

php实现栈

栈的基本概念 栈(Stack)是一种遵循后进先出(LIFO)原则的数据结构。核心操作包括: push:元素入栈。 pop:元素出栈(返回并移除栈顶元素)。 peek:查看栈顶元素(不移…