php 自写函数代码 获取关键字 去超链接


Posted in PHP onFebruary 08, 2010

1.根据权重获取关键字

function getkey($contents){ 
$rows = strip_tags($contents); 
$arr = array(' ',' ',"\s", "\r\n", "\n", "\r", "\t", ">", "“", "”"); 
$qc_rows = str_replace($arr, '', $rows); 
if(strlen($qc_rows)>2400){ 
$qc_rows = substr($qc_rows, '0', '2400'); 
} 
$data = @implode('', file("http://keyword.discuz.com/related_kw.html?title=$contents&ics=gbk&ocs=gbk")); 
preg_match_all("/<kw>(.*)A\[(.*)\]\](.*)><\/kw>/",$data, $out, PREG_SET_ORDER); 
for($i=0;$i<5;$i++){ 
$key=$key.$out[$i][2]; 
if($out[$i][2])$key=$key.","; 
} 
return $key; 
} 
//$contents为你要得到关键字的文章

2.去掉文章中的超链接简单,简洁

function get_new_content($content){ 
include("../simple_html_dom.php"); 
$html = str_get_html($content); 
$a_href = $html->find('a'); 
foreach($a_href as $link){ 
$text = $link->plaintext;//链接中的文字; 
$link->outertext = $text; 
} 
$now_content = $html->save(); 
} 
//preg_replace("/<a .*?>(.*?)<\/a>/i","\${1}", $content); 这样用正则也可以
PHP 相关文章推荐
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
zf框架的校验器InArray使用示例
Mar 13 PHP
ThinkPHP CURD方法之page方法详解
Jun 18 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
详解PHP的Yii框架的运行机制及其路由功能
Mar 17 PHP
Yii数据库缓存实例分析
Mar 29 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
php实现的错误处理封装类实例
Jun 20 PHP
PHP 手机归属地查询 api
Feb 08 #PHP
Memcache 在PHP中的使用技巧
Feb 08 #PHP
PHP Memcached应用实现代码
Feb 08 #PHP
两个开源的Php输出Excel文件类
Feb 08 #PHP
php 处理上百万条的数据库如何提高处理查询速度
Feb 08 #PHP
php+mysql事务rollback&amp;commit示例
Feb 08 #PHP
php 生成随机验证码图片代码
Feb 08 #PHP
You might like
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
python使用递归解决全排列数字示例
2014/02/11 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
Java语言程序设计测试题选择题部分
2014/04/03 面试题
商业用房租赁协议书
2014/10/13 职场文书
2014年销售工作总结
2014/12/01 职场文书
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android