在没有断句的情况下在多个部分中划分长字符串

时间:2017-12-27 14:41:59

标签: php html

我在PHP数据库中有很长的字符串,我希望在不破坏句子的情况下潜入5节。如果我的长篇文章在4节中潜入,那么剩下的部分就不会显示。

我使用substr(),但没有完整的句子。 这是我的PHP代码示例:

$first = substr($story, 0, 1000);
$second = substr($story, 1001, 2000);
$third = substr($story, 2001, 3000);
$fourth = substr($story, 3001, 3800);

这里我附加输出样本以显示2节中的长文本。 My output

请帮助我在多个部分中跳出长串而没有分段。

1 个答案:

答案 0 :(得分:0)

使用wordwrap函数怎么样?与爆炸相结合,您可以将这些块拆分成一个数组,打破字符限制下或下面的单词:

$unique_marker = "**!!**";      // A temporary and unique delimter for the explode
$trim_under = 1000;             // Split chunk under this character limit
$lines = explode($unique_marker, wordwrap($story, $trim_under, $unique_marker, true));
print_r($lines);                // Show us the contents of the array

我还没有测试过,但上面的代码应该让你指向正确的方向......