php提取字符串中的链接_PHP和前端必看功能 - 文章提取关键词替为超链接,SEO叫内链生成...

前沿

很多大网站的文章内容关键词都是可以添加链接的,包括我们的大头条也是可以的,这样的好处首先是方便客户点击跳转相关内容,其次SEO叫内链,对SEO也有一定的辅助作用,如果一篇文章3000字,一个个加内链太麻烦了,那么我们如果把一篇文章中的关键词提取出来,自动加上链接呢?

首先我们使用PHP来实现

因为php主要开发后端功能,一般的网站管理系统,都会存在这样的一个需求,下面是代码

//外链数组$link = [ 'IT学堂,http://www.toutiao.com/', 'IT技术实战,http://www.toutiao.com/', '互联网资讯,http://www.toutiao.com/', '视频干货,http://www.toutiao.com/'];//要替换的内容$str = 'IT学堂 - 提供最新的前后端IT技术实战,IT教程内容和经验、互联网资讯,关注IT学堂,学习大量干货,文字干货、视频干货应有尽有,就等你了!';//执行替换$out = keylink($str,$link);echo $out;//替换函数function keylink($str, $link){ $linkMap = []; foreach($link as $row) { $linkMap[] = explode(',', $row); } $tmpKwds = []; foreach($linkMap as $i => $row) { //把文字替换成链接 $str = preg_replace('/('.$row[0].')/', ''.$row[0].'', $str); } return $str;}

代码截图,方便大家看:

bb75bd84af417eb3ee07b2d033e42cd8.png

预览效果:

78d7a0ae761c9fbaa310f68cf8fc18bc.png

我们使用JS来实现下需求

如果我们的后端程序员说你们前端处理,我给你接口,那你是不是懵了,心里一万个草泥马,为啥要我处理,那么下面我们用js方法处理下:

代码截图,方便大家看:

3047062fb93bd72e2d37f86fa254943d.png

预览效果:

3c118fb944524859a98ff507bf242b94.png

注意:js这块有点要注意的,就是动态变量正则,这里使用邪恶的eval函数,当然也有其他方法。

结尾

点击 @IT学堂 关注我们,每天学习新鲜干货哦,人只要活着,那么就得养成活到老,学到老,好好学习天天向上!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值