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错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
php获取新浪微博数据API实例
Nov 12 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
php实现httpRequest的方法
Mar 13 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
PHP实现批量上传单个文件
Dec 29 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
php封装的mysqli类完整实例
Oct 18 PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 PHP
PHP调用接口用post方法传送json数据的实例
May 31 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 PHP
tp5.1 框架查询表达式用法详解
May 25 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
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
详解javascript函数的参数
2015/11/10 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
原生JS实现留言板
2020/03/26 Javascript
python解决字典中的值是列表问题的方法
2013/03/04 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
python调用百度REST API实现语音识别
2018/08/30 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
PHP经典面试题
2016/09/03 面试题
几道Web/Ajax的面试题
2016/11/05 面试题
法律进企业活动方案
2014/03/04 职场文书
党风廉政建设责任书
2014/04/14 职场文书
科技节口号
2014/06/19 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
预备党员入党感言
2015/08/01 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python