广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么替换部分内容
  • 198
分享到

php怎么替换部分内容

php 2022-11-25 09:11:19 198人浏览 独家记忆
摘要

本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php怎么替换部分内容?php 中文字符串中间部分字符替换操作一、步骤:1、计算长度2、根据长度截取第一部分字符串3、截取中间部分字符串4、截取最后一部分字符串或者去

教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

php怎么替换部分内容?

php 中文字符串中间部分字符替换操作

一、步骤:1、计算长度

2、根据长度截取第一部分字符串

3、截取中间部分字符串

4、截取最后一部分字符串或者去掉前两部分字符串

5、替换中间部分字符串为星号

6、连接字符串

二、代码编写:


function ceshi($username){
    // 计算字符串长度,无论汉字还是英文字符全部为1
    $length = mb_strlen($username,'utf-8');
    
    // 截取第一部分代码
    $firstStr1 = mb_substr($username,0,ceil($length/4),'utf-8');
    // 截取中间部分代码
    $firstStr = mb_substr($username,ceil($length/4),floor($length/2),'utf-8');
    // (方法一)截取剩余字符串
    $firstStr2 = mb_substr($username,ceil($length/4) + floor($length/2), floor(($length+1)/2 - 1),'utf-8');
    // (方法二)是直接去掉前两部分字符串
    // $firstStr2 = "";
    // if($firstStr && $username){
        // $firstStr2 = str_replace_once($username,$firstStr1,"");
        // $firstStr2 = str_replace_once($firstStr2,$firstStr,"");
    // }
    
    return $firstStr1 . str_repeat("*",mb_strlen($firstStr,'utf-8')) . $firstStr2;
}
 
 

function str_replace_once($username,$find,$replace)
{   
    // 查询出字符串第一次出现的位置
    $pos = mb_strpos($username,$find);
    // 替换目标内的信息
    return substr_replace($username, $replace, $pos, strlen($find));
}

三、函数解析

1、mb_strlen()

功能:返回字符串的长度。优势: 可以通过设置字符编码从而返回对应的字符数,很好的处理了中文字符串的长度问题。

语法:strlen(string $str,string $encoding)

str:字符串内容

encoding:编码格式 比如:gbk/utf8/gb2312/不填 不同的编码格式对于中文来讲长度不一样,默认为utf8

代码实例:

$str='33三三three';
echo strlen($str).'<br>';  //13   数字+中文+英文=2+6+5
echo mb_strlen($str,'utf8').'<br>';//9 //  数字+中文+英文=2+2+5
echo mb_strlen($str,'gbk').'<br>';//10   数字+中文+英文=2+3+5
echo mb_strlen($str,'gb2312').'<br>';//11     数字+中文+英文=2+4+5

2、mb_substr()

功能:返回字符串的一部分,优势:适用于中文字符的分割

语法:mb_substr ( string $str , int $start , int $length ,string $encoding)

str:字符串内容

start:开始位置 正数 - 在字符串的指定位置开始;负数 - 在从字符串结尾的指定位置开始;0 - 在字符串中的第一个字符处开始

length:长度 正数 - 从 start 参数所在的位置返回 负数 - 从字符串末端返回

encoding:编码 比如:gbk/utf8/gb2312/不填 不同的编码格式对于中文来讲长度不一样,一般配合mb_strlen使用utf8

注意:1)、如果 start 参数是负数且 length 小于或等于 start,则 length 为 0

2)、一般来说仅使用utf8即可

代码实例

$str='33三三three';
echo mb_substr($str,0,3,'utf8').'<br>';  // 33三三

3、str_repeat()

功能:把字符串重复指定次数

语法:str_repeat(string $str,int $repeat )

str:字符串

repeat:重复次数

代码示例

$str='33三三';
echo str_repeat($str,10).'<br>';  // 33三三33三三33三三33三三33三三33三三33三三33三三33三三33三三

4、mb_stropos()

功能:查找字符串在另一字符串中第一次出现的位置(不区分大小写)

语法:mb_stropos(string $str,string $find,int $start,string $encoding)

str:原始字符串

find:查询内容

start:开始搜索位置,默认为0

encoding:编码格式 默认utf8 通常情况下使用utf8

代码示例

$str='33三二一';
echo mb_strpos($str,"一",0).'<br>';  //  4
echo mb_strpos($str,"一",0,'utf8').'<br>';//  4
echo mb_strpos($str,"一",0,'gbk').'<br>';//   5

5、substr_replace()

功能:把字符串的一部分替换为另一个字符串

语法:substr_replace(string $str,string $replacement,int $start,int $length)

str:字符串信息

replacement:需要替换的字符串

start:开始位置

length:长度

代码示例

echo substr_replace("天气晚来秋","沉",3,3);  // 天沉晚来秋

注:当为替换汉字时,需要注意一个汉字三个字节

以上就是php怎么替换部分内容的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php怎么替换部分内容

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

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

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

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

下载Word文档
猜你喜欢
  • php怎么替换部分内容
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php怎么替换部分内容?php 中文字符串中间部分字符替换操作一、步骤:1、计算长度2、根据长度截取第一部分字符串3、截取中间部分字符串4、截取最后一部分字符串或者去...
    99+
    2022-11-25
    php
  • php如何替换部分内容
    这篇“php如何替换部分内容”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何替换部分内容”文章吧。php替换部分内容...
    99+
    2023-07-04
  • python怎么替换文件部分内容
    在Python中,可以使用`open()`函数以及文件对象的一些方法来替换文件部分内容。以下是一个示例代码:```python# 打...
    99+
    2023-08-31
    python
  • jquery怎么替换内容
    使用jquery替换内容的方法:1.新建html项目,引入jquery;2.创建文本标签,添加文字;3.添加button按钮,绑定onclick点击事件;4.通过标签名获取标签对象,使用text()方法替换内容;具体步骤如下:首先,新建一个...
    99+
    2022-10-07
  • mysql如何实现替换字段部分内容
    这篇文章将为大家详细讲解有关mysql如何实现替换字段部分内容,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。[mysql]replace的用法1.replace...
    99+
    2022-10-18
  • CSS在注释内容中怎么替换内部的虚线
    今天小编给大家分享一下CSS在注释内容中怎么替换内部的虚线的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2022-10-19
  • JavaScript怎么替换中间内容
    这篇文章主要介绍了JavaScript怎么替换中间内容,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在javascript中,首先创建一个可以替换中间内容的方法;然后使用su...
    99+
    2023-06-15
  • 怎么使用正则表达式保留部分内容的替换功能
    这篇文章主要讲解了“怎么使用正则表达式保留部分内容的替换功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用正则表达式保留部分内容的替换功能”吧!保留一处内容大家可以看这样一个例子:如...
    99+
    2023-07-05
  • php 怎么隐藏部分内容
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php 怎么隐藏部分内容?PHP隐藏部分字符串(如:姓名、用户名、身份证、IP、手机号等)函数此函数用法 和 PHP内置函数 substr(),几乎是一样的。只...
    99+
    2017-10-06
    php
  • linux怎么替换一行文件内容
    在 Linux 中,可以使用 `sed` 命令来替换一行文件内容。`sed` 是一个流编辑器,可以用于处理以文本形式存储的文件。 要...
    99+
    2023-10-26
    linux
  • Linux怎么批量替换文件内容
    这篇“Linux怎么批量替换文件内容”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux怎么批量替换文件内容”文章吧。方...
    99+
    2023-06-28
  • php如何实现正则替换内容
    这篇文章主要为大家展示了php如何实现正则替换内容,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“php如何实现正则替换内容”这篇文章吧。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处...
    99+
    2023-06-06
  • php怎么替换文件的一行内容(步骤详解)
    在编写PHP应用程序时,我们经常需要修改文件中的内容,特别是在配置文件和日志文件中。本篇文章将讨论如何使用PHP替换文件中的一行内容。首先,我们需要明确要替换哪一行的内容。假设我们要替换配置文件中的一行,格式为"key=value...
    99+
    2023-05-14
  • 使用jquery怎么替换html中的内容
    这期内容当中小编将会给大家带来有关使用jquery怎么替换html中的内容,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。新建一个html文件,命名为test.html,用于讲解如何利用Jquery替换di...
    99+
    2023-06-14
  • php实现正则替换内容的方法
    这篇文章主要介绍“php实现正则替换内容的方法”,在日常操作中,相信很多人在php实现正则替换内容的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php实现正则替换内容的方法”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
  • 怎么用正则表达式替换字符串并保留其中部分任意内容
    这篇“怎么用正则表达式替换字符串并保留其中部分任意内容”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用正则表达式替换字符...
    99+
    2023-07-06
  • 如何使用正则表达式保留部分内容的替换功能
    目录保留一处内容保留多处内容应用场景总结 使用正则表达式实现保留部分内容的替换 可惜没有如果,去替换时间对心的冷漠。什么是真的念念不忘,不过就是旧情被替换了而已。而夜幕,却...
    99+
    2023-03-19
    正则表达式 替换 正则替换保持部分内容不变 正则保留部分内容替换
  • php批量替换文件内容的方法是什么
    要批量替换文件内容,可以使用PHP的文件操作函数和字符串替换函数。以下是一种常见的方法:1. 使用`file_get_content...
    99+
    2023-10-08
    php
  • linux下怎么实现批量替换文件内容
    这篇文章主要讲解了“linux下怎么实现批量替换文件内容”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下怎么实现批量替换文件内容”吧!对于单个文件,使用sed命令很容易做到。如果需...
    99+
    2023-06-13
  • vbs怎么用某行内容替换特定字符
    这篇文章主要介绍了vbs怎么用某行内容替换特定字符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:@echo off :: 用A.TXT中的第一行字符,替换B.TXT...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作