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 相关文章推荐
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 PHP
mysql+php分页类(已测)
Mar 31 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
php表单转换textarea换行符的方法
Sep 10 PHP
PHP mkdir()无写权限的问题解决方法
Jun 19 PHP
smarty简单分页的实现方法
Oct 27 PHP
PHP读取mssql json数据中文乱码的解决办法
Apr 11 PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
thinkphp5修改view到根目录实例方法
Jul 02 PHP
在laravel中实现将查询的对象转换为多维数组的函数
Oct 21 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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
使用Apache的rewrite技术
2006/06/22 PHP
使用PHP导出Word文档的原理和实例
2013/10/21 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
JS array 数组详解
2009/03/22 Javascript
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
python搭建微信公众平台
2016/02/09 Python
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
小班重阳节活动方案
2014/02/08 职场文书
服务员岗位责任制
2014/02/11 职场文书
电子专业自荐信
2014/07/01 职场文书
保护动物的宣传语
2015/07/13 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
python的变量和简单数字类型详解
2021/09/15 Python
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL