Laravel使用同义词从内容中提取摘录



我使用tinymce作为富文本编辑器,并通过插入<!-- pagebreak -->标记的pagebreak按钮从内容中分离摘录。我想知道从数据库中提取摘录的最佳方法是什么
我知道我可以使用preg_mathpreg_split,但它真的是最好的优化解决方案吗?
将摘录保存在单独的列中不是更好更快吗?

这应该可以工作,不需要使用任何正则表达式函数:

$pagebreak = '<!-- pagebreak -->';
$content = 'I am the excerpt<!-- pagebreak -->I am the rest of the content';
$excerpt = substr($content, 0, strpos($content, $pagebreak));
$restOfTheContent = substr($content, strpos($content, $pagebreak) + strlen($pagebreak));
var_dump($excerpt);  // string(16) "I am the excerpt"
var_dump($restOfTheContent); // string(28) "I am the rest of the content"

请注意,这实际上只适用于单个分页符。如果需要多个分页符,那么修改它以基于字符串$content生成一个$pages数组并不太困难。

最新更新