位置: 编程技术 - 正文
推荐整理分享浅析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的方法(刷票系统能看出来吗)
友情链接: 武汉网站建设