玖爱辅助网为您提供最新免费游戏辅助(绝地求生.CF.lol.QQ飞车.守望先锋等),QQ活动,QQ教程,QQ软件,易语言源码,易语言教程等信息 - 凌哥QQ:1027663760

PHP全站外链添加nofollow属性或修改成内页跳转 v1.1

浏览次数:68578发布时间:2017-08-05 08:27:34当前分类:其它源码评论数量:加载中

凌哥我看过不少人的外链添加 nofollow 属性代码,写的都不完善,有不少BUG,刚刚自己折腾了一下,测试完成了,也就发了这篇文章。

代码遵循《PHP高效率写法》编写,强迫症没办法,就是追求效率哈哈。

v1.1:优化了一处位置,效率提升

下面来看看我写完的代码:

<?php
$html = '需要替换的html代码';
preg_match_all ('/<a(.*?)href="(.*?)"(.*?)>(.*?)<\/a>/',$html,$matchs,PREG_SET_ORDER);
$host = 'https://www.9ifuzhu.com/';
$length = strlen ($host);
foreach ($matchs as $val) {
	if (substr($val[2],0,4) == 'http'){
		if(substr($val[2],0,$length) != $host){
			if (stripos($val[1],'nofollow') === false and stripos($val[3],'nofollow') === false){
				$words = array('<a'.$val[1].'href="'.$val[2].'"'.$val[3].'>'.$val[4].'</a>'=>'<a rel="nofollow"'.$val[1].'href="'.$val[2].'"'.$val[3].'>'.$val[4].'</a>');
				$html = strtr($html,$words);
			}
		}
	}
}
echo $html;
?>

解释:完整匹配A标签信息,接着判断 href 开头是否为http字符,如果是的话继续判断是否包含本站首页链接,没有的话就是一个外链了,然后判断A标签中是否已有 nofollow 属性,如果存在则忽略,否则调用 strtr 函数进行文本替换

本站的文章内容中已经用上了,感觉挺不错~

玖爱辅助网原创文章,转载请注明出处

玖爱辅助网 - 本站版权及附件下载说明

1、本站所有文章均由凌哥发布,与玖爱辅助网同时享有本文章相关版权

2、同类型的网站与软件站 在转载本站原创软件时请注明软件来源:玖爱辅助网

3、如果您在下载本站的软件/教程出现任何问题可以:查看软件下载教程

本文链接:https://www.9ifuzhu.com/qtym/1338.html百度收录:已收录

上一篇:登录电脑管家QQ加速0.5天这个加速服务取消了 给大家提醒一下

下一篇:超级会员签到高几率夹住5QB

其它源码 - 最新内容

  • 用户:戊爱教程网 发表评论:很不错嘛 评论时间:2018-7-15 13:57
  • 用户:戊爱教程网 发表评论:看不懂这是什么东西。。。。 评论时间:2017-8-5 20:40
  • 用户:QQ技术博客 发表评论:不错,正是需要 评论时间:2017-3-19 0:42
  • 3