本文目录一览:
- 1、php 该如何获取从百度搜索进入网站的关键词
- 2、php自动提取文章关键字?
- 3、php 取出关键字
- 4、PHP 如何提取字符串里xxxx年 (比如2016年)和xxx省(比如江苏省)指定的关键字?
php 该如何获取从百度搜索进入网站的关键词
可以获取到用户跳转时最后一次的链接,也就是你拿到用户来源链接后,看看这里面是否包含关键词信息,如果不包含,那就没办法通过开发的方式实现。比如百度搜索,也许可以使用他们的网站统计服务来查看数据,但自己开发,可能不行。
像 MEZW搜索 这种直接跳转的话,就没问题,同样获取来源链接地址,然后从里面提取关键词即可。
php自动提取文章关键字?
现在很多web系统都用到了不少的自然语言处理技术来提高客户体验。
主要技术:
1.文章关键字提取.
2.相关文章(产品)推荐.
最近有不少网友问道,这里以php为例子讲解下php的"关键字提取"的实现,同时这个也是实现"相关文章推荐"的前提.
基本分以下几个步骤:
一.对文章进行分词:
php的中文分词程序还是有不少的,从前辈的scws,到用纯php实现的phpAnalysis,phpcws(phpcws)以及本人开发的robbe扩展。
这里的讲解是使用"robbe分词扩展"来进行分词,robbe兴许不是最好的,但一定是最快的。
选择的分词器需要支持停止词过滤。
二.统计词条词频并且排序:
对一篇文章分词后,统计每个词条出现的次数。然后按照词频降序排序下,你想要的结果在前面几个词中。
前提是去除了出现词频很高的停止词,要不然得到的都是一些无用的停止词。
现在,很多web系统都用到了不少的自然语言处理技术来提高客户体验.主要技术:1.文章关键字提取.2.相关文章(产品)推荐.最近有不少网友问到,这里以php为例子讲解下php的"关键字提取"的实现,同时这个也是实现"相关文章推荐"的前提。-关键词提取php
基本分以下几个步骤:
一.对文章进行分词:php的中文分词程序还是有不少的,从前辈的scws,到用纯php实现的phpAnalysis,phpcws(phpcws)以及本人开发的robbe扩展。这里的讲解是使用"robbe分词扩展"来进行分词,robbe兴许不是最好的,但一定是最快的。选择的分词器需要支持停止词过滤。-关键词提取php
二.统计词条词频并且排序:对一篇文章分词后,统计每个词条出现的次数,然后按照词频降序排序下,你想要的结果在前面几个词中。沙河IT培训建议前提是去除了出现词频很高的停止词,要不然得到的都是一些无用的停止词。-关键词提取php
php 取出关键字
?php
/**
* 数据库 address
* id name
* 1 威州
* 2 张家港
* 3 宁夏回族自治区
*/
$str = "我今天想知道威州的天气。";
$charset = "GBK";
include("mysql.php"); //载入基本配置
function checkindb($string) {
$sql = "select * from address where name = '$string'";
$q = mysql_query($sql);
$r = mysql_fetch_array($q);
if ($r) {
return $string;
} else {
return false;
}
}
// 取出数据库内字符最短的地名
$sql = "SELECT CHARACTER_LENGTH(name) as a FROM `address` order by a limit 1";
$q = mysql_query($sql);
$r = mysql_fetch_array($q);
$d = $r[0];
// 取出数据库内字符最长的地名
$sql = "SELECT CHARACTER_LENGTH(name) as a FROM `address` order by a desc limit 1";
$q = mysql_query($sql);
$r = mysql_fetch_array($q);
$l = $r[0];
$arr = array();
$strlen = mb_strlen($str, $charset);
// 分割要查询的字符串
for($n = $d;$n = $l ;$n++) {
for($i = 0;$i = $strlen - $n;$i++) {
$t = mb_substr($str, $i, $n, $charset);
if (checkindb($t)) {
array_push($arr, $t);
}
}
}
print_r($arr);
?
这样应该可以,没测试!另外,安全部分要考虑下。
PHP 如何提取字符串里xxxx年 (比如2016年)和xxx省(比如江苏省)指定的关键字?
大体思路如下
$str = '江苏省2021年会计师资格考试真题(B卷)';
echo substr($str, 0,strpos($str,'省'));//取江苏,strpos()判断省在的位置,substr(),从0开始到省在的位置提取字符串
echo substr(substr($str, 0,strpos($str,'年')), -4);//取年份,先判断年在的位置,第一次substr()从0到年之间的取出来,在substr()取后边4个字符,这里年份必须4个字符,能够取出来-关键词提取php
第一种,取年简单,江苏,后边没有关键字省长度不固定是没办法取