位置: 编程技术 - 正文

浅析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的方法(刷票系统能看出来吗)

  • 纳税义务发生时间和申报纳税的时间
  • 进项税转出大于进项税额还需要填列加计抵减附表吗
  • 一般纳税人可以开免税发票吗
  • 简述入伙、退伙的含义与退伙的形式
  • 财务毛利率是毛利率吗
  • 政府减免税款如何账务处理
  • 收回已作为坏账准备的应收账款会计分录
  • 公司开办期间的费用如何处理
  • 已认证未付款分录
  • 小规模企业给别人开16万增值税专用发票
  • 总公司在异地和分公司交社保
  • 税前列支的好处
  • 临时人员工资需交税吗
  • 税务登记证遗失补办
  • 企业向关联方借款是否可以无偿
  • 土地纳税申报表
  • 土地出让金返还流程
  • 无偿划拨的资产怎么做资产卡片账簿
  • 材料成本差异率要算发出材料吗
  • 认证费用计入什么账户
  • 工会经费返还账务处理,另记账么
  • 委外开发费用可以加计扣除吗
  • 车间工人工资计入
  • 国企承接政府项目
  • 出口业务怎么做分录
  • 电脑显示器模糊不清晰是什么原因
  • 建筑公司小规模纳税人怎么做账报税
  • 转账和电汇哪个便宜
  • 金税卡服务费抵扣政策
  • php遍历显示多维数组
  • 资产收购的账务处理
  • 装win7提示失败怎么办
  • laravel搭建
  • 员工每月补助表怎么做
  • php closure类
  • 基于中国国情的中国式现代化具有哪些特色
  • JavaScript数组长度
  • 收到转账怎么写分录
  • framework教程
  • 简单描述php中的数组
  • 鸳鸯小鸟
  • 关系抽取系统的要求
  • web前端 css
  • node.js教程详细
  • 税前弥补以前年度亏损
  • python htmltestrunner报告
  • 当天的电子发票怎么开
  • 企业一直零申报不经营
  • 购买监控器计入什么科目
  • 高新企业申请流程
  • 房屋租金的摊销怎么算
  • 存货在报表里是如何体现的
  • 一般纳税人简易计税方法适用情形
  • 增值税专用发票的税率是多少啊
  • 以房抵债涉税分析
  • 企业库存现金的限额是
  • 接待客人后的感受和过程
  • 海关报关单海关签章
  • 分配现金股利如何做会计分录长投
  • 印花税怎么申报缴纳
  • 企业代扣个人社保最新会计处理
  • 出租车票没有发票怎么办
  • 工会经费属于什么科目
  • 会计年初如何轻松工作
  • ubuntu server gui
  • Win10预览版拆弹
  • windows10周年更新
  • Win10输入法切换快捷键改不了
  • 虚拟机安装redhat没有图形界面
  • js传参数有长度限制
  • vue自定义过滤器的语法
  • 如何使用nodejs
  • 服务器安全设备
  • shell正则表达式匹配文件名
  • python如何发送http请求
  • Metaio in Unity3d 教学--- 二. 创建自己的Application
  • 宁波鄞州区行政区划代码
  • 国家税务局几号上班
  • 实体经济的行业有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设