+ 复制到我的接口(请先登录,支持在线开发API)    预览接口发布效果    查看开发教程

接口说明:

根据文章内容,从内容中取出简介。

接口源代码PHP:


<?php


/**
 * 从内容中取出简介 PHP接口源代码
 *
 * 最后修改:2024-10-12 18:13:02
 *
 * @author dogstar www.yesapi.cn
 *
 * 来源:https://open.yesapi.cn/apicode/8899.html
 */

function ($params, $di) {
    
$content = $params['content']; // 文章内容
    
  
if(empty($content)) return '';
  
$content = str_replace(array('&nbsp;', '&#39;', '&quot;'), array(' ', "'", '"'), $content);
  
$b_pure == true  && $content = strip_tags($content, '<p><br>');
  
$b_pure == false && $content = strip_tags($content);
  
  
$mixed_arr = array(
    
'/[\r\n]*?/' => '', //并为一行
    
'/<span class=[\'"]?item_title_in_blog[\'"]?>.*<\/span>/iU' => '',  
    
'/(rel="item"\/>)<br \/><br \/>[^<]*?<br \/><br \/>/iU' => '$1',    
    
'/&[a-z]+;/' => '',
    
'/<([a-z]+)[^>]*?>/i' => '<\1>',
    
'/(<\/?br\s*?\\/?\s*?>){2,}/i' => '\1',
    
'/(<br>\s*){2,}/' => '<br>',
    
'/<[^>]*?$/ms' => '', 
    
'/\s+/' => '',
  );
  
$pattern = array_keys($mixed_arr);
  
$replacement = array_values($mixed_arr);
  
$content = preg_replace($pattern, $replacement, $content);
  
$content = mb_substr($content, 0, $length, 'GBK');
  
$content = trim($content);
  
$content = preg_replace('~<[\w]+$~', '', $content);
  if(
trim(strip_tags($content)) == '') $content = '';  //空标签返回空
  
  
return $content;
}
在线运行   


回到顶部 ↑