iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何替换部分内容
  • 383
分享到

php如何替换部分内容

2023-07-04 16:07:19 383人浏览 薄情痞子
摘要

这篇“PHP如何替换部分内容”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何替换部分内容”文章吧。php替换部分内容

这篇“PHP如何替换部分内容”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何替换部分内容”文章吧。

php替换部分内容的方法:1、创建一个php示例文件;2、通过“mb_strlen($username,'utf-8');”计算字符串长度;3、根据长度截取第一部分字符串;4、截取最后一部分字符串或者去掉前两部分字符串;5、通过“str_replace_once”替换字符即可。

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

一、步骤:1、计算长度

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

截取中间部分字符串

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

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

连接字符串

二、代码编写:

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));}

三、函数解析

mb_strlen()

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

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

str:字符串内容

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

代码实例:

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

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三三

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三三

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>';  //  4echo mb_strpos($str,"一",0,'utf8').'<br>';//  4echo mb_strpos($str,"一",0,'gbk').'<br>';//   5

substr_replace()

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

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

str:字符串信息

replacement:需要替换的字符串

start:开始位置

length:长度

代码示例

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

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

以上就是关于“php如何替换部分内容”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网PHP编程频道。

--结束END--

本文标题: php如何替换部分内容

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

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

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

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

下载Word文档
猜你喜欢
  • php如何替换部分内容
    这篇“php如何替换部分内容”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何替换部分内容”文章吧。php替换部分内容...
    99+
    2023-07-04
  • php怎么替换部分内容
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php怎么替换部分内容?php 中文字符串中间部分字符替换操作一、步骤:1、计算长度2、根据长度截取第一部分字符串3、截取中间部分字符串4、截取最后一部分字符串或者去...
    99+
    2022-11-25
    php
  • mysql如何实现替换字段部分内容
    这篇文章将为大家详细讲解有关mysql如何实现替换字段部分内容,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。[mysql]replace的用法1.replace...
    99+
    2024-04-02
  • python怎么替换文件部分内容
    在Python中,可以使用`open()`函数以及文件对象的一些方法来替换文件部分内容。以下是一个示例代码:```python# 打...
    99+
    2023-08-31
    python
  • php如何实现正则替换内容
    这篇文章主要为大家展示了php如何实现正则替换内容,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“php如何实现正则替换内容”这篇文章吧。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处...
    99+
    2023-06-06
  • javascript如何替换div内容
    这篇文章主要讲解了“javascript如何替换div内容”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript如何替换div内容”吧! ...
    99+
    2024-04-02
  • jquery如何替换div内容
    这篇文章给大家分享的是有关jquery如何替换div内容的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在jquery中,可以使用html()方法来替...
    99+
    2024-04-02
  • jquery如何替换html内容
    小编给大家分享一下jquery如何替换html内容,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法:1、用replaceWith()把被选元素替换为新的内容,语...
    99+
    2023-06-15
  • php如何隐藏部分内容
    本篇内容介绍了“php如何隐藏部分内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php隐藏部分内容的方法:1、创建一个PHP示例文件;2...
    99+
    2023-06-29
  • jQuery如何替换元素内容?
    这篇文章将为大家详细讲解有关jQuery如何替换元素内容?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery 替换元素内容 简介 jQuery 提供了多种方法来更改元素的内容,包括使用 html(...
    99+
    2024-04-02
  • php批量替换文件内容如何实现
    在PHP中,可以使用file_get_contents()和file_put_contents()函数来实现批量替换文件内容。以下是...
    99+
    2024-04-02
  • linux如何替换文件内容
    linux中替换文件内容的方法:在linux终端可使用sed命令来替换文件内容;sed语法格式为:“sed -i [替换格式] [文件名]”,该语法中的替换格式为:“'s###'  --->  &#...
    99+
    2024-04-02
  • PHP如何实现局部替换
    这篇文章给大家分享的是有关PHP如何实现局部替换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampS...
    99+
    2023-06-14
  • 如何使用 JavaScript 替换 HTML 内容
    JavaScript 是一种广泛应用于 Web 开发的脚本语言,它可以在网页客户端发挥很多作用。在许多实现中,JavaScript 通常用于动态创建 Web 内容,这包括替换 HTML 文本内容。在这篇文章中,我们将重点讨论如何使用 Jav...
    99+
    2023-05-14
  • 如何使用正则表达式保留部分内容的替换功能
    目录保留一处内容保留多处内容应用场景总结 使用正则表达式实现保留部分内容的替换 可惜没有如果,去替换时间对心的冷漠。什么是真的念念不忘,不过就是旧情被替换了而已。而夜幕,却...
    99+
    2023-03-19
    正则表达式 替换 正则替换保持部分内容不变 正则保留部分内容替换
  • mysql如何替换部分字符串
    本篇内容主要讲解“mysql如何替换部分字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何替换部分字符串”吧! my...
    99+
    2024-04-02
  • php正则表达式如何替换指定部分
    这篇文章主要讲解了“php正则表达式如何替换指定部分”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php正则表达式如何替换指定部分”吧!一、PHP正则表达式概述正则表达式是一种用于描述字符串...
    99+
    2023-07-05
  • python如何替换字符串的内容
    Python中可以使用replace()函数来替换字符串的内容。replace()函数接受两个参数,第一个参数是要被替换的字符串,第...
    99+
    2024-02-29
    python
  • jquery如何替换文本中的内容
    本篇内容介绍了“jquery如何替换文本中的内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • linux如何将子文件内容替换
    要将 Linux 中的子文件内容替换,可以使用以下命令: 使用 sed 命令:sed 's/old_content/new_co...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作