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 17 PHP
windows下开发并编译PHP扩展的方法
Mar 18 PHP
PHP面向对象程序设计之类常量用法实例
Aug 20 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
thinkPHP多语言切换设置方法详解
Nov 11 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
PHP递归实现汉诺塔问题的方法示例
Nov 25 PHP
PHP学习笔记之session
May 06 PHP
PHP下用Swoole实现Actor并发模型的方法
Jun 12 PHP
php中isset与empty函数的困惑与用法分析
Jul 05 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常用正则表达式精选(推荐)
2019/05/28 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
2015/11/02 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
Vue 去除路径中的#号
2018/04/19 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
python标准日志模块logging的使用方法
2013/11/01 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
python进行两个表格对比的方法
2018/06/27 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
对python插入数据库和生成插入sql的示例讲解
2018/11/14 Python
python for循环remove同一个list过程解析
2019/08/14 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
如何使用Python调整图像大小
2020/09/26 Python
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
八荣八耻的活动方案
2014/08/16 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
销售助理岗位职责
2015/02/11 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python