Home >Backend Development >PHP Tutorial >How to use PHP to automatically obtain article content keywords during Jinan website construction_PHP tutorial
济南网站建设中 了解网站的优化的人员都很清楚,对于一个网站来说,网站内部结构的优化对于搜索引擎蜘蛛的爬行起到一个决定性的作用。网站内部优化的越好搜索引擎蜘蛛爬行 的深度和时间也就越长和越深。淡然蜘蛛爬行的规律还有很多因素的影响,比如网站权重,网站内容质量,蜘蛛类型等,都会决定网站爬行的深度问题。
怎么样才算是网站内部优化的好呢,网站内部优化可分为两个部分,一是网站内部代码的优化,这其中包括html标签的使用规范,DIV+CSS的使用优化技 巧两方面。二是网站结构的优化,网站结构优化归根到底就是能够让网站的内部结构符合人们的浏览习惯,能够在网站浏览者对网站的任何一个页面进行浏览的时候 都能够快速方便的找到自己喜欢的东西。
我们进入正题,想要提高网站的内部结构,让浏览者在适当的位置,找到适当的有效信息。在网站中的文章增加自动获取关键字的功能就成为了一个很好的选择。试 想,当你对网站中的一篇文章进行浏览的时候,在文章的最后,有本文相关关键字,本问相关搜索等信息的话,既有可能你会接着往下看和本文相关的内容,从而降 低了网站的跳出率,提高了网能浏览性。
一、文章内容关键字自动获取的思路
通过获取php获取到所需提取的内容,通过字典中定义的分词方法,对获取到的内容进行分词,最后将得到的分次进行最终匹配,将最终得到的结果以数组的形式返回给函数。
二、文章内容关键字自动获取实现方法
首先我们把已经写好的字典文件和分次函数以及测试文件下载到本地,然后打开其中的index.php文件,把其中的 //print_r(get_tags_arr($con));这行代码的注视删掉,运行此文件,查看是否有分次输出。正常输出结果如下图所示。
通过图可以看到,只需要使get_tags_arr这个函数得到我们所需要的分次的文字就可以了,代码中的实现方法:
<?PHP
$a=trim(strip_tags(content('jianjie'))); //得到所需要提取关键字的文字部分并去除文字中的html标签和空格标签
$arr=get_tags_arr($a); // 使用get_tags_arr函数将文字进行分词处理,并返回数组
foreach($arr as $k=>$val){
echo "<a href='/search/search.php?key=$val' title='$val' target='_blank'>$val</a> ";
}
//通过foreach将数组循环,并输出html格式
?>
通过以上步骤就会发现我们已经得到自己想要的分词结果,就是这么简单,文章内容自动获取关键字的功能就完成了。
三、文章内容自动获取关键字常见错误
①、分词关键字中出现html标签
解决方法:在输出内容之前加入strip_tags()函数,将输出内容中的html标签去除。
②. Garbled characters appear in the output characters
Solution: Transcode the word segmentation before output, using the function mb_convert_encoding().
③. In different browsers, after word segmentation and transcoding, garbled characters will occur
< ;p>Solution: Determine the browser type and set whether word segmentation needs to be transcoded. Use the function strpos($_SERVER['HTTP_USER_AGENT'].In ProgressIn the process of Jinan website construction, when we need to build the website for our customers, we must remember to put the website as much as possible Every detail has been taken care of. In fact, the function of automatically extracting keywords from the website content is dispensable for ordinary websites. Even if this function is not added in practice, it will have no impact on the normal development and operation of the website. What impact does it have, but considering the user experience of the website, the appropriate addition of functions like this will greatly help improve the readability and attractiveness of the website, thereby improving the website's weight and keyword ranking.