位置: 编程技术 - 正文

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

  • 什么是纳税义务人,在理解这一观念时应注意哪些问题
  • acca b/f
  • 小企业会计准则2023电子版
  • 陈列费属于什么大类
  • 未出资到位的股东
  • 发票旁边的孔能撕吗
  • 报关单境外收货人和合同不一致
  • 购销合同签定有法律效力吗
  • 银行开户费用计入
  • 技术转让所得免征企业所得税
  • 小微企业增值税起征点是多少
  • 房改房增值税
  • 软件著作权销售好做吗
  • 冲销已结转的成本
  • 支票遗失声明书范文
  • 建安发票税率是多少2011年
  • 交上月增值税的凭证
  • 银行手续费可以抵扣企业所得税吗
  • 土地增值税清算是什么意思
  • 工会经费计税依据是上年工资还是当年工资
  • 劳务和工资合并扣税吗
  • 一般纳税人减免性质代码怎么填写
  • 发票来了冲预付账款怎么记账
  • 加计扣除的会计要素
  • win7系统怎么重装win10系统
  • 外贸企业进项税额转出
  • 土地增值税扣除系数
  • nerf 怎么瞄准
  • Symfony2中被遗弃的getRequest()方法分析
  • 自产产品用于应税项目为什么不考虑偷税
  • 谷歌浏览器被hao123锁定改不了
  • vue路由详解
  • 应付账款的会计含义
  • 会计实务中的计提是什么意思
  • 业务招待费包括哪些内容和费用
  • 小型微利企业如何进行税收筹划
  • 无盘领发票要怎么办
  • 外管证预缴税款怎么做分录
  • 城镇土地使用税减免税政策
  • 个人收入如何开出发票
  • 可转债可以不卖吗
  • 保单的增值税发票能抵税吗
  • 含税价的基本定义是什么
  • 发票种类8种分别是
  • 印刷行业成本核算程序
  • 补缴以前年度附加税怎么申报
  • db2数据库管理的工具
  • 增量留底退税额计算
  • 对公账户转到个体工商户
  • 厂部管理人员的工资属于制造费用吗
  • 存货的进口关税计入成本吗
  • 上年多计提的费用,今年如何记账
  • 建行单位结算卡如何取现金
  • 委托加工合同如何签订
  • 因产品不合格退货流程
  • 收入支出结余怎么记账
  • 著作权使用费收费标准
  • 原始凭证的基本内容
  • sql比较数值大小
  • 微软9月30日将发行股票
  • linux 解析
  • centos如何删除用户组里面的用户
  • win7 windows安全中心
  • linux的特殊权限
  • Metaio SDK 6.0.2自带Example自己实现(三)
  • javascript中的3种继承实现方法
  • jquery 拖拽布局
  • shell linux命令详解
  • 批处理修改文件后缀名
  • 编写折半查找的程序
  • python爬虫框架 path
  • 用Python设计一个游戏
  • unity移动游戏开发
  • shell获取脚本进程id号
  • 去哪儿网客服电话怎么转人工
  • 粮食企业所得税优惠
  • 公司0申报怎么申报视频
  • 进口退税能退税吗现在
  • 高新区地税办税服务厅
  • 在税盘上怎么申请电子发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设