我使用tinymce作为富文本编辑器,并通过插入<!-- pagebreak -->标记的分页按钮将摘录与内容分离。我想知道从数据库中提取摘录的最佳方法是什么。
我知道我可以使用preg_math和preg_split,但是它真的是最好的优化解决方案吗?
把摘录保存在一个单独的专栏里不是更好更快吗?
发布于 2015-12-30 16:40:28
这应该是可行的,而不需要使用任何regex函数:
$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数组并不太困难。
https://stackoverflow.com/questions/34532869
复制相似问题