PHP关联链接常用代码


Posted in PHP onNovember 05, 2012

方法一:手动编辑添加
方法二:使用程序在输出内容时实现,又不影响后台内容的编辑。

下面是PHP自动给文章内容添加关联链接方法和示例:

Keylinks函数方法:
参数一:要处理的内容
参数二:替换次数
返回结果:处理后的内容

header("Content-Type:text/html;charset=utf-8"); //设置编码 
$linkdatas=array( 
array('前端开发', 'http://https://3water.com'), 
array('前端设计', 'https://3water.com'), 
array('Web前端', 'https://3water.com'), 
array('前端博客', 'https://3water.com'), 
); 
echo "替换前<br/>"; 
echo $str='Web前端开发 - 专注于网站前端设计与Web用户体验。前端开发,专注Web前端开发,关注Web用户体验,关注国内外最新最好的前端设计资源和前端开发技术的专业前端博客'; 
echo "<br/>替换后<br/>"; 
echo $str=keylinks($str,2); 
/** 
* 关联关键词替换 
* @param txt $string 原字符串 
* @param replacenum $int 替换次数 
* @return string 返回字符串 
*/ 
function keylinks($txt, $replacenum = '') { 
global $linkdatas; 
if ($linkdatas) { 
$word = $replacement = array(); 
foreach ($linkdatas as $v) { 
$word1[] = '/(?!(<a.*?))' . preg_quote($v[0], '/') . '(?!.*<\/a>)/s'; 
$word2[] = $v[0]; 
$replacement[] = '<a href="' . $v[1] . '" target="_blank" class="keylink">' . $v[0] . '</a>'; 
} 
if ($replacenum != '') { 
$txt = preg_replace($word1, $replacement, $txt, $replacenum); 
} else { 
$txt = str_replace($word2, $replacement, $txt); 
} 
} 
return $txt; 
}
PHP 相关文章推荐
php学习之 认清变量的作用范围
Jan 26 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
PHP版国家代码、缩写查询函数代码
Aug 14 PHP
php中使用DOM类读取XML文件的实现代码
Dec 14 PHP
php中常用的预定义变量小结
May 09 PHP
深入解析php之sphinx
May 15 PHP
php实现最简单的MVC框架实例教程
Sep 08 PHP
php使用ereg验证文件上传的方法
Dec 16 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
Yii获取当前url和域名的方法
Jun 08 PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
Apr 20 PHP
php中计算程序运行时间的类代码
Nov 03 #PHP
php教程 插件机制在PHP中实现方案
Nov 02 #PHP
PHP类与对象中的private访问控制的疑问
Nov 01 #PHP
php类中private属性继承问题分析
Nov 01 #PHP
用php实现百度网盘图片直链的代码分享
Nov 01 #PHP
php curl 伪造IP来源的实例代码
Nov 01 #PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 #PHP
You might like
PHP邮件专题
2006/10/09 PHP
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
javascript取消文本选定的实现代码
2010/11/14 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
Python多线程和队列操作实例
2015/06/21 Python
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
对Python 内建函数和保留字详解
2018/10/15 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
使用python实现名片管理系统
2020/06/18 Python
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
如何清空Session
2015/02/23 面试题
关于环保的标语
2014/06/13 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书