php实现文章中关键词加链接的方法
程序员文章站
2022-04-05 21:06:27
...
二维数组排序可以使用内置函数usort,代码如下:
提取出所有html标签
这边的正则就是将包着的内容都提取出来,笔者认为凡是需要将号当成内容显示的,都应当用转义字符包着的内容都可以认为是标签。事实上浏览器也是这么干的,很多在线的文本编辑器也会自动转义这些字符。 分割内容,保存到数组 $noTagContentArray = preg_split('/]*>/', $content); 这边用的正则表达式和上面提取html标签用的正则一致。 循环分割的内容数组,替换关键词链接 这边的处理方式是先将关键词替换成md5值,再将md5值替换成带链接的关键词,之所以这么处理,是为了解决关键词之间包含的情况。另外,笔者曾经考虑将分割的内容数组implode成一个字符串,就不用循环替换了,但是担心implode之后的字符串在拼接处会形成关键词,所以就没这么处理。 组合提取的html标签和处理后的内容 这步就比较简单了,依次拼接就OK了。需要注意的是html标签数组会比分割的内容数组长度小1,所以在取标签时,要用isset来判断下。 以上内容经多次测试没有问题,如有疑问,欢迎进入本站QQ群:161228069 沟通交流。 |
上一篇: php array_intersect()函数使用示例
下一篇: 正确解读PHP应用odbc技巧
推荐阅读
-
php站内搜索关键词变亮的实现方法
-
codeigniter中实现一次性加载多个view的方法_php实例
-
PHP实现查询两个数组中不同元素的方法,php数组
-
完美实现wordpress禁止文章修订和自动保存的方法,wordpress自动保存_PHP教程
-
PHP实现文章内容添加内链关键词替换的代码
-
Symfony2实现在controller中获取url的方法_php实例
-
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法_php实例
-
PHP中实现生成静态文件的方法缓解服务器压力_PHP
-
php实现指定字符串中查找子字符串的方法,字符串中查找
-
四种php中webservice实现的简单架构方法及实例