自动获取富文本摘要有以下几步:
1、使用strip_tags清除富文本中的html和css标签
2、使用htmlspecialchars_decode内容解码
3、使用mb_substr函数截取指定的长度
public function getPostAbstractAttr() { $excerpt = $this->getAttr('post_excerpt'); $abstract = mb_substr(strip_tags(htmlspecialchars_decode($this->getAttr('post_content'))), 0, 150); $content = !empty($excerpt) ? $excerpt : $abstract; $content = str_replace(' ', '', $content); $w = input('w'); return str_replace($w, "<span style='background-color: #66d9ef'>{$w}</span>", $content); }