位置: 编程技术 - 正文

浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)(php关键字的意思)

编辑:rootadmin

推荐整理分享浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)(php关键字的意思),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:浅析php关键词替换功能,浅析php关键词替换功能,浅析php关键词替换方法,浅析php关键词替换方法,浅析php关键词替换方法,php关键词搜索,php关键字,浅析php关键词替换功能,内容如对您有帮助,希望把文章链接给更多的朋友!

php关键词替换的类(避免重复替换,保留与还原原始链接)

本节主要内容:

一个关键词替换的类

主要可以用于关键词过滤,或关键词查找替换方面。

实现过程分析:

浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)(php关键字的意思)

关键词替换,其实就是一个str_replace()的过程,如果是单纯的str_replace面对W的关键词,1W字的文章也只需要2秒左右。

问题所在:

关键词替换了不只一次,比如a需要替换成<a>a</a>,但结果可能是<a><a>a</a></a>等这样。

为此,需要一个方法保护好已经替换了的标签,那么在处理文章之前,就先把标签替换掉比如[_tnum_]在文章处理好了以后再把它还原。

另外一个问题,如果关键字或文章中有[_tnum_]本身怎么办,那么就需要排除这种这里就不能使用str_replace了而需要用到preg_replace用正则来排除。

第三个问题,如果有两个关键字a和ab怎么办,希望先把长的匹配掉,短后匹配,这样就需要在匹配前先排序。

最后一个问题,当str_replace改成了preg_replace以后,变慢了同样一段话W次匹配要5秒钟,字符串处理的函数中strpos要快一些,那么先用strpos找出关键词即可,W次查询还不到1秒。就算是万才道8秒多。

一个关键词匹配替换的类,代码:

代码示例:

标签: php关键字的意思

本文链接地址:https://www.jiuchutong.com/biancheng/284422.html 转载请保留说明!

上一篇:PHP判断字符串长度的两种方法很实用(php判断字符串长度的方法)

下一篇:从刷票了解获得客户端IP的方法(刷票系统能看出来吗)

  • 劳务派遣公司如何收费
  • 未到账的银行存款怎么取
  • 股东分红需要开股东会决定吗?
  • 小规模纳税人差额征收税率是多少
  • 合同资产在资产负债表中列入什么项目
  • 预提工资与计提工资的区别
  • 货物无偿赠送分录
  • 哪些纳税人可以申请存量留抵退税
  • 厂房房产税如何计算
  • 业务分成方案
  • 银行漏记账会造成什么后果
  • 招待费与去年减少的原因
  • 以银行存款退还投资者股金
  • 财报分析推荐书籍
  • 营改增成功案例
  • 汉字防伪企业是哪家
  • 小微企业计算公式
  • 营业外支出期末需要结转吗
  • 出口50万货物退多少税
  • 非企业性单位包括哪些单位
  • 纳税人识别号和税号一样吗
  • 公户的利息收入账务处理咋处理
  • 公司租房可以抵扣个人所得税吗
  • 转包工程款怎么结算
  • 11的文件管理在哪
  • 收到服务费发票可以计入什么科目
  • 定金签合同能退吗
  • hipsdaemon.exe是什么
  • wordpress功能介绍
  • react组件如何设置dom
  • php 随机数
  • 什么是非营利性养老机构
  • 财务的几张报表
  • vue2.
  • laravel 实例
  • 企业的研发费用如何进行账务处理
  • python如何设置窗口背景色
  • 企业提取盈余公积属于什么会计科目
  • pd python
  • mongorepository排序
  • 为公司垫付费用多久报销
  • 二手车的范围
  • 费用报销单怎么填写
  • PostgreSQL教程(七):函数和操作符详解(3)
  • 金税四期是什么意思
  • 一般纳税人跨年冲红报年度所得税怎么做
  • 契税是房价乘以1.5吗
  • 成本费用会计分录
  • 税金及附加怎么算
  • 资本公积资本溢价怎么算
  • 辅助核算设置后使用后还可以随时修改
  • 库存商品主要包括
  • 党委费用支出需要什么票据
  • 以前年度损益调整结转到哪里
  • 发票右上角打印缺数字
  • 利得与损失的四种类型
  • centos安装选择哪个
  • 记录一次博客迁移到Docker上的操作
  • gdiwindow是什么
  • 正确安全管理操作手册
  • windows active directory功能
  • windowsxp查ip地址
  • mac键盘怎么开
  • centos5.5加固
  • mac如何快速复制文件
  • win8系统忘记密码电脑重置
  • linux dhcpv6
  • 您的服务器不支持此服务
  • AndEngine 《Android游戏开发实践指南》之“吸血鬼游戏”实例学习(一)
  • js创建元素
  • js取数字的每位数
  • 如何用jquery
  • js怎样删除数组中的某个值
  • linux如何批量执行脚本
  • 一道关于医用口罩的数学题初二
  • nodejs搭建本地资源服务器
  • windows ipython
  • 计税核定价是什么
  • 江西发票税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设