php自动给文章加关键词链接的函数代码
2015-01-24信息快讯网
自动给文章加关键词链接的php函数代码,需要的朋友可以参考下
<?php $link = array( '百度,http://www.baidu.com/', '服务器软件,http://s.jb51.net/', '脚本之家,http://www.jb51.net/', ); $str = '在百度中搜索服务器软件就可以到脚本之家提供的软件<br /> 夏季不再穿长筒袜近年成为一种时尚,甚至到了秋天也不例外。<br /> 专家提出,其实这种时尚不利于美腿。据悉,久坐久站缺少运动等原因易导致静脉曲张,尤其是长期站立工作的人,容易引起下肢静脉本身扩张、延长或静脉瓣膜损坏以至发病。具体表现为腿部肿胀,下肢静脉犹如蚯蚓状弯曲或结节成团,皮肤发紫,特别是踝和小腿内侧更为严重。<br /> 专家指出,长期站立工作的人或多或少都有一些下肢静脉曲张的表现,只是轻重程度不一样。下肢静脉曲张是一种治疗起来比较麻烦的疾病,严重的需要手术,所以最好的方法还是防患于未然,在症状尚不明显的时候,就采取防范措施,穿长筒弹力袜就是一种很好的方法,可帮助血液进入较大且较深处的静脉。<br /> 保持理想体重,可减少静脉曲张的机会;避免紧身衣物,穿医用弹力袜,以免使血液聚积在腿部;小心食用避孕药,某些避孕药可能引起这种问题。'; $out=keylink($str,$link,1); //$str 原始字符 $link,替换链接数组, 3替换次数 echo $out; function _sortDesc($a, $b) { return (strlen($a[0]) < strlen($b[0])) ? 1 : -1; } function keylink($str,$link,$count=1) { $linkDefs = $link; $linkMap = array(); foreach($linkDefs as $row) { $linkMap[] = explode(',', $row); } foreach($linkMap as $row) { $str = preg_replace('/(<a.*?>\s*)('.$row[0].')(\s*<\/a>)/sui', '${2}', $str); } usort($linkMap, '_sortDesc'); $tmpKwds = array(); foreach($linkMap as $i=>$row) { list($kwd, $url) = $row; for($j=$i+1; $j<count($linkMap); $j++) { $subKwd = $linkMap[$j][0]; //如果包含其他关键字,暂时替换成其他字符串 if(strpos($kwd, $subKwd) !== false) { $tmpKwd = '{'.md5($subKwd).'}'; $kwd = str_replace($subKwd, $tmpKwd, $kwd); $tmpKwds[$tmpKwd] = $subKwd; } } //把文字替换成链接 $str = preg_replace('/('.$row[0].')/sui', '<a href="'.$row[1].'" target="_blank">'.$kwd.'</a>', $str, $count); } //把代替子关键字的字符串替换回来 foreach($tmpKwds as $tmp=>$kwd) { $str = str_replace($tmp, $kwd, $str); } return $str; } ?>
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
php调用MySQL存储过程的方法集合(推荐)
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
如何给phpcms v9增加类似于phpcms 2008中的关键词表
探讨PHP中OO之静态关键字以及类常量的详解
php实现自动获取生成文章主题关键词功能的深入分析
使用php实现下载生成某链接快捷方式的解决方法
php中使用preg_replace函数匹配图片并加上链接的方法
利用php实现禁用IE和火狐的缓存问题
PHP文章按日期(月日)SQL归档语句
PHP以及MYSQL日期比较方法
有道搜索和IP138的IP的API接口(PHP应用)
PHP提示Notice: Undefined variable的解决办法
php如何调用webservice应用介绍
PHP中文分词 自动获取关键词介绍
PHP关联链接常用代码
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
微博短链接算法php版本实现代码
php 多关键字 高亮显示实现代码
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
php 短链接算法收集与分析
php站内搜索并高亮显示关键字的实现代码
PHP数组 为文章加关键字连接 文章内容自动加链接