Heim >Backend-Entwicklung >PHP-Tutorial >php实现文章中关键词加链接的方法
二维数组排序可以使用内置函数usort,代码如下:
提取出所有html标签
这边的正则就是将包着的内容都提取出来,笔者认为凡是需要将号当成内容显示的,都应当用转义字符包着的内容都可以认为是标签。事实上浏览器也是这么干的,很多在线的文本编辑器也会自动转义这些字符。 分割内容,保存到数组 $noTagContentArray = preg_split('/]*>/', $content); 这边用的正则表达式和上面提取html标签用的正则一致。 循环分割的内容数组,替换关键词链接 这边的处理方式是先将关键词替换成md5值,再将md5值替换成带链接的关键词,之所以这么处理,是为了解决关键词之间包含的情况。另外,笔者曾经考虑将分割的内容数组implode成一个字符串,就不用循环替换了,但是担心implode之后的字符串在拼接处会形成关键词,所以就没这么处理。 组合提取的html标签和处理后的内容 这步就比较简单了,依次拼接就OK了。需要注意的是html标签数组会比分割的内容数组长度小1,所以在取标签时,要用isset来判断下。 以上内容经多次测试没有问题,如有疑问,欢迎进入本站QQ群:161228069 沟通交流。 |