位置: 编程技术 - 正文

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

  • 摊销无形资产商标权计入什么科目
  • 建筑公司包工包料账务处理
  • 固定资产清理期末余额在借方是什么意思
  • 销售折让会影响单价吗
  • 土地股权转让交多少税
  • 开具的红字发票金税三期怎么报税?
  • 申报抵扣了不做账怎么处理?
  • 收到认缴实收资本怎么做账务处理?
  • 收到政府中小企业发票
  • 企业现金股利的支付能力,在很大程度
  • 企业发生销售折扣的原因有
  • 居民纳税人具体包括哪些?
  • 合同印花税怎么交
  • 增值税17%和13%有什么区别
  • 个人转让住房交土地增值税吗
  • 电子发票作废怎么做
  • 小规模手撕发票申报填在哪
  • 本期就地缴纳的税额跟本期已缴税额
  • 个税申报时个人怎么填
  • 材料采购费用的是
  • 电脑美式键盘怎么设置
  • 商贸公司不开发票还要上税吗
  • 购货优惠的会计科目
  • 本月暂估成本的会计分录
  • php面向对象是什么意思
  • pps是啥文件
  • 电脑上fci是什么文件
  • 进程cmd.exe
  • 罚款应该计入营业所吗
  • 混合销售兼营如何纳税
  • 股权投资借差
  • 股东向公司借款合法吗
  • 艾灸的好处与功效女人
  • 银行支付的存款怎么做账
  • 车辆购置税相关知识
  • 在海里的章鱼
  • 360路由器怎么连接网络
  • 建筑安装企业核定征收企业所得税
  • 资产评估中折现怎么算
  • 建筑劳务 行业
  • 转让股权后公司资产
  • 商贸公司销售
  • 前端种类
  • 数据可视化分析
  • 中秋快乐的祝福语怎么说
  • CSS渐变背景应用
  • centos7安装keepalived
  • 接待客人的本地人叫什么
  • mysql数据类型和java对应
  • 计划成本核算的实际成本怎么算
  • 超市小规模税负怎么算
  • 小规模纳税人转一般纳税人当月如何申报
  • 税种的分类方法包括
  • 公司注销后如何起诉他人
  • 高新企业研发费用会计分录
  • 没有进项发票开具销项发票怎么做账?
  • 债务类科目和债权类科目
  • 记账凭证可以先做贷方吗
  • 案例分析应收账款管理存在的问题
  • 企业无形资产入账标准
  • 深入3DSTUDIOMAX
  • mysql安装出问题
  • xp系统镜像文件怎么制作
  • linux计划任务每天执行一次
  • Linux系统如何创建目录
  • win10大更新2021要多久
  • 关于extjs4如何获取grid修改后的数据的问题
  • jQuery Validation Engine验证控件调用外部函数验证的方法
  • shell发送报文
  • 你不一定知道的地方
  • android入门视频教程
  • php使用js
  • JavaScript、jQuery与Ajax的关系
  • javascript flash下fromCharCode和charCodeAt方法使用说明
  • Python 常用代码库
  • bootstrap的组件
  • 周炜老婆是干什么的
  • 税费算管理费用还是财务费用
  • 屠宰场需要环评吗
  • 增值税率下降
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设