<?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(' ', ''', '"'), 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;
}
在线运行
从内容中取出简介 - 免费接口源码库
持续更新中…… 免费使用,一键生成你的API
+ 复制到我的接口(请先登录,支持在线开发API)
预览接口发布效果
查看开发教程