Emlog文章内容实现三合一功能

Emlog文章内容实现三合一功能

EMLOGking2017-12-106:42:05832A+A-

现在由蓝优网给你们分享一下如何实现文章内容三合一功能EMLOG教程,一共有以下这三种功能!

1.文章内容添加文章索引,我这里是调用H2的
2.文章内容有含有标签的添加链接
3.文章内容有外链的添加nofollow
关键代码添加到Module.php文件中

方法很简单一共有三个步骤,现在开始如下教程:

》关键代码添加到模板目录module.php文件中

<?phpfunctionarticle_index($content,$domain){global$CACHE;$tag_cache=$CACHE->readCache('tags');$matches=array();$ul_li='';$r="/<h2>([^<]+)<\/h2>/im";if(preg_match_all($r,$content,$matches)){foreach($matches[1]as$num=>$title){$content=str_replace($matches[0][$num],'<h2id="title-'.$num.'">'.$title.'</h2>',$content);$ul_li.='<li><ahref="#title-'.$num.'"title="'.$title.'">'.$title."</a></li>\n";}$content="\n<divid=\"article-index\"><b>[文章目录]</b><ulid=\"index-ul\">\n".$ul_li."</ul></div>\n".$content;}foreach($tag_cacheas$value){$tag_url=Url::tag($value['tagurl']);$keyword=$value['tagname'];$cleankeyword=stripslashes($keyword);$url="<ahref=\"{$tag_url}\"title=\"浏览关于“{$cleankeyword}”的文章\"target=\"_blank\">{$cleankeyword}</a>";$regEx='\'(?!((<.*?)|(<a.*?)))('.$cleankeyword.')(?!(([^<>]*?)>)|([^>]*?</a>))\'s';$content=preg_replace($regEx,$url,$content);}preg_match_all('/href="(.*?)"/',$log_content,$matches);if($matches){foreach($matches[1]as$val){if(strpos($val,$domain)===false){$log_content=str_replace('href="'.$val.'"','href="'.$val.'"rel="externalnofollow"',$log_content);}}}preg_match_all('/src="(.*?)"/',$log_content,$matches);if($matches){foreach($matches[1]as$val){if(strpos($val,$domain)===false){$log_content=str_replace('src="'.$val.'"','src="'.$val.'"rel="externalnofollow"',$log_content);}}}return$content;}?>

》添加Css样式要主要CSS文件中

#article-index{border:1pxdashed#dedfe1;float:left;margin:020px20px0;padding:06px;width:280px;line-height:24px;}#article-indexb{border-bottom:1pxdashed#ddd;display:block;line-height:30px;padding:04px;}#index-ul{margin:5px;line-height:1.8;}#index-ulli{background:nonerepeatscroll00transparent;list-style-type:decimal;padding:4px10px;border-left:1pxsolid#e2e2e2;border-bottom:1pxsolid#e2e2e2;}#index-ulli{list-style:circleoutsidenone;}
》打开echo_log.php文件放置挂载点

查找

<?phpecho$log_content;?>
替换(当然你们自己改过,就不是找这个咯)
<?php echo article_index($log_content,$domain);?>
如果有已添加压缩代码的朋友也想实现三合一功能,那么直接在echo_log.php文件内直接替换成如下挂载点:
<?phpechoarticle_index(unCompress($log_content),$domain);?>
点击这里复制本文地址以上内容由蒙文软件大全整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

支持Ctrl+Enter提交

蒙文软件大全© All Rights Reserved.  蒙文软件大全 Copyright ©2018 蒙ICP备13001995号-4
PoweredbyZ-BlogPHPThemesby蒙古文软件
联系我们|关于注册|留言建议|管理|

本站会员尊享VIP特权,现在就加入我们吧!登录注册×
»
会员登录
新用户注册
×
会员注册
获取邀请码
已有账号登录
×