关键词采集文章发布(本文分享一个php实现的关键词替换类,用以实现文章内容中内链)
优采云 发布时间: 2021-11-19 09:18关键词采集文章发布(本文分享一个php实现的关键词替换类,用以实现文章内容中内链)
本文分享了一个关键词替换类的php实现,实现了文章内容中内链的构建。还不错,有需要的朋友可以参考一下。本节主要内容:一个关键词替换类,主要用于关键词过滤,或者关键词搜索替换。现实…,
本文分享一个php实现的关键词替换类,实现文章内容内链的构建。还不错,有需要的朋友可以参考一下。
本节主要内容:
一个 关键词 替换类
主要用于关键词过滤,或者关键词搜索替换。
实现过程分析:
关键词替换其实就是一个str_replace的过程。如果是简单的str_replace面对10W关键词,1W字文章只需要2秒左右。
问题在于:
关键词 替换了不止一次,比如a需要换成a,结果可能是a等等。
为此,需要一种方法来保护被替换的标签,所以在处理文章之前,先替换标签。例如,[_tnum_] 会在处理完 文章 后恢复它。
还有一个问题,如果关键字或文章中有[_tnum_]本身,那么就需要排除。这里不能使用str_replace,需要使用preg_replace来排除。
第三个问题,如果有a和ab两个关键字,怎么办?希望先匹配长的,再匹配短的,这样就需要先排序再匹配。
最后一个问题是,当str_replace改成preg_replace时,对于同一个段落会变慢。10W 匹配需要 5 秒。在字符串处理函数中,strpos更快,所以先用strpos查找关键词。,10W查询不到1秒。哪怕是100万,也需要8秒多的时间。
一个关键词匹配替换类,代码:
<p>