PHP中文字符串的查找与替换「建议收藏」

PHP中文字符串的查找与替换「建议收藏」查找字符串中是否包含某个词组<?phpechostrpos("一二三四五","一");echo"<br>";echostrpos("一二三

大家好,又见面了,我是你们的朋友全栈君。

查找字符串中是否包含某个词组

<?php
	echo strpos("一二三四五","一");
	echo "<br>";
	echo strpos("一二三四五","二");
?>

打印的结果为:
0
3
以下是替换某个词的代码:

<?php
	$word = "一二三四五";
	$reWord = "六六六";
	$pos = strpos("一二三四五","三");
	$newWord = substr_replace($word, $reWord, $pos, 3);//从上面的例子中可以看出中文是占3个字符,所以最后一个参数为3
                                           	           //要想得到(一二六六六 )的结果,就相当于替换掉后面的3个中文,可以把最后一个参数改为3*3即9
                                         	           //如果最后一个参数为0就可以实现在制定下标上插入新字符串
	echo "$newWord";
?>

输出结果为:
一二六六六四五
用字符串的替换实现文本的过滤

<?php
	$words = ["我", "你", "他", "她"];//过滤库
	$sentence = "我和你一起去他家找她";//待过滤的句子
	foreach($words as $word)//遍历过滤库的词
	{ 
   
		$len = strlen($word);//获取过滤词的长度
		$pos = strpos($sentence,$word);//寻找过滤词的位置
		$sentence = substr_replace($sentence,'', $pos, $len); 
	}
	echo $sentence;
?>

过滤后的结果为:
和一起去家找

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142469.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vue的render函数用法[通俗易懂]

    vue的render函数用法[通俗易懂]1.render简介前面我们的组件的模板都是在模板里写的(template),模板最后都会被vue编译成virtualdom(虚拟dom),在某些情况下模板可能不好用,例如需要实现一个动态的文章标题,根据父组件的level属性,动态的渲染成h1~hx标签,用模板写部分代码如下。<article-header:level=”1″>Helloworld</article-h…

    2025年6月15日
    2
  • php递归算法经典实例_汉诺塔问题递归算法c语言

    php递归算法经典实例_汉诺塔问题递归算法c语言利用PHP实现汉诺塔汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。简而言之,有三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不同大…

    2022年8月11日
    8
  • linux rhel7下安装python

    1.查看是否已经安装PythonCentos7默认安装了python2.7.5因为一些命令要用它比如yum它使用的是python2.7.5。使用python-V命令查看一下是否安装Pytho

    2021年12月29日
    58
  • 如何为使用Python语言而辩论

    如何为使用Python语言而辩论

    2022年3月8日
    295
  • fmp helper下载_sftp下载

    fmp helper下载_sftp下载1.下载安装https://teleport-pro.en.softonic.com/或者其他激活成功教程网站2.运行扒站打开软件后File->NewProjectWizard里面可以选择许多TP能做的事情,比如创建一个网站的副本,根据关键词查询网站等。下载网站选择第一个。输入想要下载的网址,和对应的下载深度。选择仅下载文本或是全部。其次如果该网站需要登陆的话需要输入登陆网…

    2025年10月8日
    3
  • android 抛出FileNotFoundException异常

    android 抛出FileNotFoundException异常大家都知道,Android6.0中,某些权限属于ProtectedPermission,例如:读写手机存储权限,仅仅在AndroidManifest.xml中申明是无法真正获取到权限的,打开手机的权限管理页面,我们可以看见,读写手机存储权限栏是一个问号,这意味着App并未获取到该权限。这是访问手机存储时,会报出类似下面的错误:java.io.FileNotFoundExcept…

    2025年6月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号