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加密解密的代码
Jul 16 PHP
php 进度条实现代码
Mar 10 PHP
PHP 5.3.0 安装分析心得
Aug 07 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
PHP实现的连贯操作、链式操作实例
Jul 08 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
php中strtotime函数用法详解
Nov 15 PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 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中static静态变量的使用方法详解
2010/06/04 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
深入extjs与php参数交互的详解
2013/06/25 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
python列表的增删改查实例代码
2018/01/30 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
python开发一款翻译工具
2020/10/10 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
行政助理的岗位职责
2014/02/18 职场文书
小学中等生评语
2014/12/29 职场文书
民事诉讼代理词
2015/05/25 职场文书
安全教育片观后感
2015/06/17 职场文书
2015年学校政教工作总结
2015/07/20 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA