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