位置: 编程技术 - 正文

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

  • 企业缴纳所得税税率
  • 个税退回怎么申请
  • 进料加工为什么要差额确认收入呢
  • 固定成本和变动成本之和称作
  • 小微企业季报
  • 中小企业税务管理存在的问题
  • 购买增值税专用发票罪
  • 预缴增值税是否要预缴印花税
  • 门面入股做生意
  • 因管理不善的材料盘亏如何做账
  • 股票质押式回购交易业务
  • 固定资产附加的账务处理
  • 餐饮刷卡机手续费多少
  • 审计人员的差旅费放在哪核算
  • 退休人员返聘工资交个人所得税标准
  • 增值税普通发票和专用发票有什么区别
  • 租金收入增值税纳税义务
  • 哪些进项税不能转出
  • 电商一般纳税人如何报税
  • 出口退税综合服务平台电话
  • 公办幼儿园食堂21项制度
  • 讲师费发票开票科目
  • 上年工资计提多了才发现
  • 加工贸易的方式
  • 面对通过网络涌入的大量信息,我们应该学会
  • 科研费用拨款如何记账?
  • macbook触摸板如何拖动
  • vue3如何
  • 个人劳务费怎么计算
  • php代码封装成dll
  • windows11搜索
  • 代发工资跨行手续怎么办
  • 如何使用linux服务器
  • 股东已转让股权还可以追究出资吗
  • 金融企业存出保函的条件
  • css字体溢出
  • 银行结算方式有哪几种方式?其具体内容是什么?
  • php实现文件上传的函数
  • 如何在最新版本钉钉上使用支付审申请
  • 包装费和售后服务的区别
  • apache druid使用
  • 银行贷款入账需要什么
  • 哪些情况进项税不可以抵扣?
  • 上月购进固定资产次月退货已开具红字发票如何入账
  • 信息系统服务属于什么类
  • 个税手续费返还计入哪个科目
  • 个体户需要
  • 医院如何开票
  • 电子设备计税基础
  • 合并财务报表为什么要抵消子公司所有者权益
  • 预付款项怎么做分录
  • 应收外币科目在哪里设置
  • 租赁厂房生产是生产经营活动吗
  • 退款扣除手续费
  • 快捷酒店财务一般几个人
  • 下乡扶贫可以报什么岗位
  • 运杂费扣除增值税进项税额
  • 小规模纳税人增值税账务处理
  • 退回的企业所得税计入什么科目
  • SQL函数substr使用简介
  • sql server 2000安装包
  • mysql实用教程
  • centos7 pptp搭建
  • win7 64位系统无法使用银行网银怎么办? IE9浏览器无法使用农业银行网银的解决方法
  • win7中任务栏的高度最多可以调整到屏幕的
  • winxp开机启动程序
  • windowsxp示例图片
  • win102020h2版本
  • win7打开tftp服务器
  • win7系统如何清理c盘空间
  • opengl csdn
  • 基于javascript数独游戏论文参考文献
  • express中间件面试题
  • final exam是什么意思
  • 使用chrome浏览器打开
  • JavaScript toFixed() 方法
  • javascript如何学
  • 境外投资收益如何交税
  • 企业科研经费管理制度
  • 纳税申报期过了怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设