文档章节

关键字加链接

hey胡一天
 hey胡一天
发布于 2017/10/12 17:32
字数 122
阅读 3
收藏 0
PHP
/** 
    *对内容中的关键词添加链接 
    *只处理第一次出现的关键词,对已有链接的关键不会再加链接,支持中英文 
    *$content:string 原字符串 
    *$keyword:string  关键词 
    *$link:string,链接 
    */ 
   function yang_keyword_link($content,$keyword,$link){ 
        //排除图片中的关键词 
        $content = preg_replace( '|(<img[^>]*?)('.$keyword.')([^>]*?>)|U', '$1%&&&&&%$3', $content); 
        $regEx = '/(?!((<.*?)|(<a.*?)))('.$keyword.')(?!(([^<>]*?)>)|([^>]*?<\/a>))/si'; 
        $url='<a href="'.$link.'" target="_blank" class-og="content_guanjianci">'.$keyword.'</a>'; 
        $content = preg_replace($regEx,$url,$content,1); 
        //还原图片中的关键词 
        $content=str_replace('%&&&&&%',$keyword,$content); 
        return $content; 
    }

本文转载自:http://www.yanshuo.me/p/52621

hey胡一天
粉丝 4
博文 13
码字总数 24203
作品 0
南昌
程序员
私信 提问
java web 项目中,如何实现显示的页面带关键字搜索功能

我有一个关键字表 表结构如下 Id ID 关键字 Keywords 链接 Link 优先级 priority 0 默认 1初级 2中级 3高级 匹配次数 mateCount 0全文匹配 1只为第一个出现的关键字匹配 里面的数据格式为 ID...

回忆是捉不到的月光
2015/10/24
200
2
java web 项目中,如何实现显示的页面带关键字搜索功能

我有一个关键字表 表结构如下 Id ID 关键字 Keywords 链接 Link 优先级 priority 0 默认 1初级 2中级 3高级 匹配次数 mateCount 0全文匹配 1只为第一个出现的关键字匹配 里面的数据格式为 ID...

回忆是捉不到的月光
2015/10/26
2.6K
3
如何实现新闻内容自动匹配关键字,生成对应链接地址?

经常看到一些网站的新闻发布页面中包含很多关键字的链接,点击这些链接就可以看到关键字相关连的内容。 如:开源中国是一个倡导和讨论开源软件的社区。如开源中国、开源软件就是一个个关键字...

Jetmark
2013/05/09
479
2
怎么区分link和domain

虽然我们把这个话题写在 SEO入门的类别下,但据我们在网上所查资料发现,很多人对link 和domain 的区别存在误解,也就是说这个问题并不简单。 这里我们直接给出答案,不举例,不谈为什么,以...

开源中国段子手
2015/12/14
13
0
怎么给关键字加链接, 但是已经在标签内的跳过

比如给新闻的"甄子丹"加链接, 我是直接查找替换, 然后排除img标签alt包涵甄子丹的, a链接title的包涵甄子丹的, input的value包涵甄子丹的, 然后其他的替换为带a链接的, 这样可行么 或者有更好...

zx32342342
2012/08/15
275
4

没有更多内容

加载失败,请刷新页面

加载更多

手写RPC框架指北另送贴心注释代码一套

Angular8正式发布了,Java13再过几个月也要发布了,技术迭代这么快,框架的复杂度越来越大,但是原理是基本不变的。所以沉下心看清代码本质很重要,这次给大家带来的是手写RPC框架。 完整代码...

全菜工程师小辉
13分钟前
3
0
【Java】开发收货

简介 谨以此篇,记载开发过程中的一些tips。 编译器 【Shift + F6】可实现变量的联动修改。

Areya
30分钟前
5
0
DOM官方定义

DOM Document Object Model 文档对象模型 DOM的官方定义:W3C的DOM,可以使程序或者脚本(JS或AS\JScript),动态的访问或者操作文档的内容、结构、样式。 DOM只是一个标准,操作网页的标准。...

前端老手
35分钟前
6
0
IT兄弟连 HTML5教程 HTML5的学习线路图 第一阶段学习网页制作

学习HTML5技术可并不是简单学会几个新增的标签而已,HTML5现在可以说是前端所有技术的代名词。需要学习的语言和工具不仅多,对于刚接触他们的新人会感觉很乱。另外,前端开发也会细分很多个开...

老码农的一亩三分地
37分钟前
6
0
可见性有序性,Happens-before来搞定

写在前面 上一篇文章并发 Bug 之源有三,请睁大眼睛看清它们 谈到了可见性/原子性/有序性三个问题,这些问题通常违背我们的直觉和思考模式,也就导致了很多并发 Bug 为了解决 CPU,内存,IO ...

tan日拱一兵
52分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部