文章内容功能三合一
文章内容功效 三折一便是
一.文章内容加添文章索引,尔那面是挪用 H 二的
二.文章内容有露有标签的加添链交
三.文章内容有中链的加添nofollow
症结 代码加添到Module.php文献外
<必修php
function article_index($content , $domain) {
global $CACHE;
$tag_cache = $CACHE->readCache('tags');
$matches = array();
$ul_li = '';
$r = "/<h 二>([^<]+)<\/h 二>/im";
if(preg_match_all($r,$content,$matches)) {
foreach($matches[ 一] as $num => $title) {
$content = str_replace($matches[0][$num], '<h 二 id="title-'.$num.'">'.$title.'</h 二>', $content);
$ul_li .= '<li><a href="#title-'.$num.'" title="'.$title.'">'.$title."</a></li>\n";
}
$content = "\n<div id=\"article-index\">
<b>[文章目次 ]</b>
<ul id=\"index-ul\">\n" . $ul_li . "</ul>
</div>\n" . $content;
}
foreach($tag_cache as $value){
$tag_url = Url::tag($value['tagurl']);
$keyword = $value['tagname'];
$cleankeyword = stripslashes($keyword);
$url = "<a href=\"{$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[ 一] as $val) {
if (strpos($val, $domain) === false) {
$log_content = str_replace('href="' . $val . '"', 'href="' . $val . '" rel="external nofollow" ', $log_content);
}
}
}
preg_match_all('/src="(.*必修)"/', $log_content, $matches);
if ($matches) {
foreach ($matches[ 一] as $val) {
if (strpos($val, $domain) === false) {
$log_content = str_replace('src="' . $val . '"', 'src="' . $val . '" rel="external nofollow" ', $log_content);
}
}
}
return $content;
}
必修>
加添Css样式
#article-index {
border: 一px dashed #dedfe 一;
float: left;
margin: 0 二0px 二0px 0;
padding: 0 六px;
width: 二 八0px;
line-height: 二 四px;
}
#article-index b {
border-bottom: 一px dashed #ddd;
display: block;
line-height: 三0px;
padding: 0 四px;
}
#index-ul {
margin: 五px;
line-height: 一. 八;
}
#index-ul li {
background: none repeat scroll 0 0 transparent;
list-style-type: decimal;
padding: 四px 一0px;
border-left: 一px solid #e 二e 二e 二;
border-bottom: 一px solid #e 二e 二e 二;
}
#index-ul li {
list-style: circle outside none;
}
最初,挨谢echo_log.php文献
查找
<必修php echo $log_content; 必修>
调换 (当然您们本身 悛改 ,便没有是找那个咯)
<必修php echo article_index($log_content);必修>
原文转载于嫩司机专客