Laravel提取物使用tinymce从内容中摘录

时间:2015-12-30 16:02:02

标签: regex laravel expression

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

1 个答案:

答案 0 :(得分:1)

这应该可行,不使用任何正则表达式函数:

$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"

请注意,这仅适用于分页符。如果需要多次分页,修改它以根据字符串$pages生成$content数组并不会太困难。