位置: 编程技术 - 正文

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

  • 税务局退回个税会计分录
  • 特定业务计算的应纳税所得额
  • 我国的税种有哪些种类
  • 未分配利润为负数可以提取盈余公积吗
  • 如何确定固定资产的计税基础
  • 减免城建税税款会计分录
  • 退回多打货款分录
  • 商品房的销售方式有哪些
  • 单位投资非盈利性组织怎样核算
  • 应收账款售让会计分录怎么写?
  • 公司收到转账支票怎么盖章
  • 企业出租自有厂房超经营吗
  • 非独立核算的分公司是法人主体吗
  • 贸易利益怎么计算
  • 施工企业直接费间接费怎么算
  • 银行承兑汇票收费
  • 怎么导出全年开奖记录
  • 如何查发票真伪发票查询
  • 特定业务预缴所得税不能填写
  • 应付职工薪酬包括公积金吗
  • 公司利润如何提高
  • 平板电脑折旧残值率
  • 年末商品库存属于什么指标
  • 企业非独立法人是什么意思
  • 简单介绍linux
  • 进货的运费怎么计算
  • 购买现金支票的工本费计入什么科目
  • 临时文件夹无写入权限这是什么原因
  • php中字符串函数
  • 在建工程如何转为成本费用
  • php fopen ftp文件不存在
  • 分公司收到总公司利润分录怎么写
  • zhp.exe是什么进程
  • 企业购入固定资产要交印花税吗
  • 跨境收入怎么入账
  • 时间序列多步预测方法
  • 公允价值变动损益借贷方向增减
  • 工程建设的项目的划分?
  • qrcode.min.js
  • 为什么我们认为北京人已经学会使用火
  • css响应式布局插件
  • 随货赠品会计处理
  • 发票取得取得售卡方公司开具的增值税专用发票
  • 事业单位营业执照
  • 什么是劳务派遣制员工
  • PhoneGap was accuriqed by adobe
  • 新准则职工福利费包括哪些
  • 已经认证尚未抵扣的发票
  • 个人账户用于公司发工资
  • 化验委托书
  • 广告业和一般服务性行业有何异同?
  • 加权平均净资产收益率
  • 外贸企业出口货物的计税依据
  • 开办职工食堂
  • 试算平衡表的编制方法
  • sqlserver高可用集群搭建
  • 编程经验点滴怎么写
  • sqlserver查询数据库表名
  • bios设置的完整说法
  • rtm平台全称
  • freebsd版本选择
  • award bios设置图解教程
  • u盘pe安装win7系统
  • dyservice.exe是什么
  • xp系统纯净版gho
  • linux 使用技巧
  • linux网卡bound
  • 某网贴出来的u3d面试题目汇总,当时学习下(好多我都不会呢)
  • Bullet(Cocos2dx)之创建地形
  • codeblocks配置文件在哪
  • 页面滚动到底部
  • node发送短信
  • unity 位图字体
  • unity延迟执行方法
  • js实现返回顶部
  • web前端网页设计师
  • 旧房转让土地增值税扣除项目
  • uk开票网络连接异常怎么回事
  • 印度有加入世贸吗
  • 税务局诉讼
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设