首页 php教程 php手册 济南网站建设中如何使用php自动获取文章内容关键字

济南网站建设中如何使用php自动获取文章内容关键字

Jun 13, 2016 am 09:37 AM
web开发 企业安全 信息技术 安全软件 数据库 移动开发 系统安全 网站安全 网络安全 网络技术 软件开发

        济南网站建设中 了解网站的优化的人员都很清楚,对于一个网站来说,网站内部结构的优化对于搜索引擎蜘蛛的爬行起到一个决定性的作用。网站内部优化的越好搜索引擎蜘蛛爬行 的深度和时间也就越长和越深。淡然蜘蛛爬行的规律还有很多因素的影响,比如网站权重,网站内容质量,蜘蛛类型等,都会决定网站爬行的深度问题。

        怎么样才算是网站内部优化的好呢,网站内部优化可分为两个部分,一是网站内部代码的优化,这其中包括html标签的使用规范,DIV+CSS的使用优化技 巧两方面。二是网站结构的优化,网站结构优化归根到底就是能够让网站的内部结构符合人们的浏览习惯,能够在网站浏览者对网站的任何一个页面进行浏览的时候 都能够快速方便的找到自己喜欢的东西。

        我们进入正题,想要提高网站的内部结构,让浏览者在适当的位置,找到适当的有效信息。在网站中的文章增加自动获取关键字的功能就成为了一个很好的选择。试 想,当你对网站中的一篇文章进行浏览的时候,在文章的最后,有本文相关关键字,本问相关搜索等信息的话,既有可能你会接着往下看和本文相关的内容,从而降 低了网站的跳出率,提高了网能浏览性。

网站文章内容关键字自动获取

一、文章内容关键字自动获取的思路

        通过获取php获取到所需提取的内容,通过字典中定义的分词方法,对获取到的内容进行分词,最后将得到的分次进行最终匹配,将最终得到的结果以数组的形式返回给函数。

二、文章内容关键字自动获取实现方法

        首先我们把已经写好的字典文件和分次函数以及测试文件下载到本地,然后打开其中的index.php文件,把其中的 //print_r(get_tags_arr($con));这行代码的注视删掉,运行此文件,查看是否有分次输出。正常输出结果如下图所示。

内容自动获取关键字测试结果

通过图可以看到,只需要使get_tags_arr这个函数得到我们所需要的分次的文字就可以了,代码中的实现方法:

$a=trim(strip_tags(content('jianjie'))); //得到所需要提取关键字的文字部分并去除文字中的html标签和空格标签

$arr=get_tags_arr($a); // 使用get_tags_arr函数将文字进行分词处理,并返回数组

foreach($arr as $k=>$val){

echo "$val ";

}

//通过foreach将数组循环,并输出html格式

?>

通过以上步骤就会发现我们已经得到自己想要的分词结果,就是这么简单,文章内容自动获取关键字的功能就完成了。

三、文章内容自动获取关键字常见错误

①、分词关键字中出现html标签

解决方法:在输出内容之前加入strip_tags()函数,将输出内容中的html标签去除。

②、输出字符中出现乱码

解决方法:将分词在输出之前进行转码处理,所使用函数mb_convert_encoding()。

浏览器乱码现象

③、在不同浏览器中,分词转码之后,会发生乱码现象

解决方法:通过判断浏览器的类型,设置是否需要对分词进行转码处理,所使用函数strpos($_SERVER['HTTP_USER_AGENT']。

浏览器判断和转码处理

        在进行济南网站建设的 过程中,我们需要对客户进行网站建设的工作时,要记住尽可能的把网站的每个细节都处理好,其实像网站内容自动提取关键字这个功能,对于一般性的网站来说都 是可有可无的,甚至在实际中不加入这个功能对网站正常开发和运营都没有什么影响,但是考虑到网站用户体验上来说,适当的加入类似这样的功能,在很大程度上 有助于提高网站的可读性和吸引力,从而提高了网站的权重和关键字的排名。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

在PHP中使用MySQLi建立数据库连接的详尽教程 在PHP中使用MySQLi建立数据库连接的详尽教程 Jun 04, 2024 pm 01:42 PM

如何在PHP中使用MySQLi建立数据库连接:包含MySQLi扩展(require_once)创建连接函数(functionconnect_to_db)调用连接函数($conn=connect_to_db())执行查询($result=$conn->query())关闭连接($conn->close())

iOS 18 新增'已恢复”相册功能 可找回丢失或损坏的照片 iOS 18 新增'已恢复”相册功能 可找回丢失或损坏的照片 Jul 18, 2024 am 05:48 AM

苹果公司最新发布的iOS18、iPadOS18以及macOSSequoia系统为Photos应用增添了一项重要功能,旨在帮助用户轻松恢复因各种原因丢失或损坏的照片和视频。这项新功能在Photos应用的"工具"部分引入了一个名为"已恢复"的相册,当用户设备中存在未纳入其照片库的图片或视频时,该相册将自动显示。"已恢复"相册的出现为因数据库损坏、相机应用未正确保存至照片库或第三方应用管理照片库时照片和视频丢失提供了解决方案。用户只需简单几步

C++与其他Web开发语言相比有哪些优势和劣势? C++与其他Web开发语言相比有哪些优势和劣势? Jun 03, 2024 pm 12:11 PM

C++在Web开发中的优势包括速度、性能和低级访问,而限制包括学习曲线陡峭和内存管理要求。在选择Web开发语言时,开发人员应根据应用程序需求考虑C++的优势和限制。

如何在PHP中处理数据库连接错误 如何在PHP中处理数据库连接错误 Jun 05, 2024 pm 02:16 PM

PHP中处理数据库连接报错,可以使用以下步骤:使用mysqli_connect_errno()获取错误代码。使用mysqli_connect_error()获取错误消息。通过捕获并记录这些错误信息,可以轻松识别并解决数据库连接问题,确保应用程序的顺畅运行。

Go WebSocket 如何与数据库集成? Go WebSocket 如何与数据库集成? Jun 05, 2024 pm 03:18 PM

如何将GoWebSocket与数据库集成:设置数据库连接:使用database/sql包连接到数据库。将WebSocket消息存储到数据库:使用INSERT语句将消息插入数据库。从数据库检索WebSocket消息:使用SELECT语句检索数据库中的消息。

如何在 Golang 中使用数据库回调函数? 如何在 Golang 中使用数据库回调函数? Jun 03, 2024 pm 02:20 PM

在Golang中使用数据库回调函数可以实现:在指定数据库操作完成后执行自定义代码。通过单独的函数添加自定义行为,无需编写额外代码。回调函数可用于插入、更新、删除和查询操作。必须使用sql.Exec、sql.QueryRow或sql.Query函数才能使用回调函数。

如何使用C++处理数据库连接和操作? 如何使用C++处理数据库连接和操作? Jun 01, 2024 pm 07:24 PM

在C++中使用DataAccessObjects(DAO)库连接和操作数据库,包括建立数据库连接、执行SQL查询、插入新记录和更新现有记录。具体步骤为:1.包含必要的库语句;2.打开数据库文件;3.创建Recordset对象执行SQL查询或操作数据;4.遍历结果或按照具体需求更新记录。

PHP与不同数据库的连接:MySQL、PostgreSQL、Oracle和更多 PHP与不同数据库的连接:MySQL、PostgreSQL、Oracle和更多 Jun 01, 2024 pm 03:02 PM

PHP连接数据库指南:MySQL:安装MySQLi扩展,创建连接(servername、username、password、dbname)。PostgreSQL:安装PgSQL扩展,创建连接(host、dbname、user、password)。Oracle:安装OracleOCI8扩展,创建连接(servername、username、password)。实战案例:获取MySQL数据、PostgreSQL查询、OracleOCI8更新记录。

See all articles