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 读取文件乱码问题
Feb 20 PHP
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
PHP时间格式控制符对照表分享
Jul 23 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 PHP
php查询及多条件查询
Feb 26 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 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
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
php绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
php绘制一个扇形的方法
2015/01/24 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
django 自定义用户user模型的三种方法
2014/11/18 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
Python中单例模式总结
2018/02/20 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
详解Python用户登录接口的方法
2019/04/17 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
Python学习之os模块及用法
2020/06/03 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
日期和时间问题
2015/01/04 面试题
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
白酒市场营销方案
2014/02/25 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
Python 键盘事件详解
2021/11/11 Python