位置: 编程技术 - 正文

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

  • 增值税抵扣的会计科目
  • 纯外贸企业出口到运费可以抵扣吗
  • 残次品销售账务处理
  • 增值税抵扣不够怎么解决
  • 财务专用章的重要性
  • 超市购物卡购物刷卡显帐号吗
  • 酒店购买餐具会计分录
  • 红字发票没有地址和银行信息跨月了无法作废
  • 2019城建税减半征收优惠政策解读
  • 闲置设备折旧企业所得税税前扣除
  • 房地产开发企业预收款预缴增值税
  • 交通补贴和通讯补贴怎么发合理
  • 单位职工住周转房是否缴纳房租
  • 委托收款背书和转让背书
  • 政府给予的工业支出
  • 暂估费用时可以抵扣吗
  • 银行手续费跨月怎么计算
  • 金税三期个人所得税扣缴系统手机版
  • 国税地税企业所得税划分
  • 小企业长期待摊费用包括哪些
  • 递延所得税怎么产生
  • 支出税费
  • 管理员已阻止你运行此应用 win10
  • 腾讯电脑管家开机加速在哪里
  • 关闭同步中心 win10
  • 或有事项基本确定
  • 期末留抵税额的减值
  • word无法创建工作环境
  • 代理公司变更地址多少钱
  • 高新企业研发支出转产成品
  • 票据贴现办法
  • 六月雪的养殖方法和浇水时间
  • 最早的笔记本是512m内存
  • 在产品定额工时怎么算
  • 使用Zttp简化Guzzle 调用
  • CLIP模型原理
  • 应交税费已交税金是什么意思
  • 销售金额较大多少算较大
  • php 并发 解决方案
  • css各种居中
  • yolo v5详解
  • 计算机视角技术
  • 深入node.js技术栈
  • php调用微信扫描二维码
  • 企业领用低值易耗品计入
  • 接受捐赠收入如何纳税
  • windows安装步骤总结
  • dede织梦怎么转成zblog
  • 无票收入后又开票怎么办
  • 企业通讯费报销要求
  • 盈余公积转增资本所有者权益会变吗
  • 固定成本和变动成本举例
  • 专利权转让的条件
  • 建筑发票可以一次性抵扣吗
  • 发票找不到了怎么操作
  • 电子发票服务平台怎么下载发票
  • 税法规定固定资产最低折旧年限
  • 建账的基本原则包括
  • MSSQL SERVER 2005 数学函数整理
  • windows如何安装安卓软件
  • vmware虚拟机步骤
  • windows一体机
  • linux怎么用u盘传输文件
  • hpz12进程
  • win7系统如何关闭更新系统
  • 华硕电脑升级win11
  • windowsxp的设置在哪
  • win7 64位旗舰版如何实现快速删除U盘?win7快速删除U盘的设置方法
  • cocos2d js教程
  • opengl纹理叠加
  • 原生javascript开发
  • python中的字符型
  • nodejs ejs
  • Shell中使用scp命令实现文件上传代码
  • javascript如何
  • jquery的哪个方法可以绑定mouseover
  • python flask框架 web服务器
  • 教育培训行业的发展前景
  • 全国税收最高
  • 美国有汽车吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设