加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php自动给文章加关键词链接的函数代码

发布时间:2020-12-13 06:12:26 所属栏目:PHP教程 来源:网络整理
导读:div class="codetitle" a style="CURSOR: pointer" data="86524" class="copybut" id="copybut86524" onclick="doCopy('code86524')" 代码如下: div class="codebody" id="code86524" ?php $link = array( '百度,http://www.baidu.com/', '服务器软件,http:/

<div class="codetitle"><a style="CURSOR: pointer" data="86524" class="copybut" id="copybut86524" onclick="doCopy('code86524')"> 代码如下:<div class="codebody" id="code86524">
<?php
$link = array(
'百度,http://www.baidu.com/',
'服务器软件,http://s.52php.cn/',
'编程之家,//www.52php.cn/',
);
$str = '在百度中搜索服务器软件就可以到编程之家提供的软件

夏季不再穿长筒袜近年成为一种时尚,甚至到了秋天也不例外。

专家提出,其实这种时尚不利于美腿。据悉,久坐久站缺少运动等原因易导致静脉曲张,尤其是长期站立工作的人,容易引起下肢静脉本身扩张、延长或静脉瓣膜损坏以至发病。具体表现为腿部肿胀,下肢静脉犹如蚯蚓状弯曲或结节成团,皮肤发紫,特别是踝和小腿内侧更为严重。

专家指出,长期站立工作的人或多或少都有一些下肢静脉曲张的表现,只是轻重程度不一样。下肢静脉曲张是一种治疗起来比较麻烦的疾病,严重的需要手术,所以最好的方法还是防患于未然,在症状尚不明显的时候,就采取防范措施,穿长筒弹力袜就是一种很好的方法,可帮助血液进入较大且较深处的静脉。

保持理想体重,可减少静脉曲张的机会;避免紧身衣物,穿医用弹力袜,以免使血液聚积在腿部;小心食用避孕药,某些避孕药可能引起这种问题。';
$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,$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.'',$str,$count);
} //把代替子关键字的字符串替换回来
foreach($tmpKwds as $tmp=>$kwd) {
$str = str_replace($tmp,$kwd,$str);
}
return $str;
}
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读