修改emlogpro模版1.实现用户访问时查找内容里是否有[xx]标签有就只显示标签前部分内容,需要点击展开全部,不影响SEO。
<?php
//获取日志内容
$content = $log_content;;
//判断是否有[xx]标签
if(strpos($content, '[xx]') !== false){
  //分割日志内容
  $content_arr = explode('[xx]', $content);
  //显示第一部分内容
  echo $content_arr[0];
  //显示展开按钮
  echo '<a href="javascript:;" class="show-more" data-id="'.$logData['gid'].'"><div class="all-content-box"><div class="all-content bk">展开全文</div></div></a>';
  //隐藏第二部分内容
  echo '<div id="more-'.$logData['gid'].'" style="display:none;">'.$content_arr[1].'</div>';
}else{
  //没有[xx]标签,直接显示日志内容
  echo $content;
}
?>
<script>
//获取所有展开按钮
var showMoreBtns = document.getElementsByClassName('show-more');
//遍历展开按钮
for(var i = 0; i < showMoreBtns.length; i++){
  //给每个展开按钮绑定点击事件
  showMoreBtns[i].onclick = function(){
    //获取日志id
    var logId = this.getAttribute('data-id');
    //获取对应的隐藏内容元素
    var moreContent = document.getElementById('more-' + logId);
    //切换隐藏内容的显示状态
    moreContent.style.display = moreContent.style.display == 'none' ? 'block' : 'none';
    //切换展开按钮的文本
    this.innerText = this.innerText == '展开全文' ? '收起部分' : '展开全文';
  }
}
</script>