Как разбить текст на блоки в php

Задача: разбить текст на блоки на определённое количество символов

Варианты решения:

1. с помощью функции substr();
$q = file_get_contents("text.txt"); //пишем содержимое тексового файла в строковую переменную  
$aaa = strlen($q); //определяем длинну строки  
$yowh = ceil($aaa / 1000); //узнаём кол-во проходов цикла  
for($itr=0;$itr<$yowh;$itr++)  
{  
$startch = 1000 * $itr;  
$string = substr($q, $startch, 1000); //выделяем подстроку из текста  
echo $string."<br><hr>"; //выводим текстовые блоки  
}

2. с помощью функции str_split();
$str = file_get_contents("text.txt");     
$arr = str_split($str, 1000);      
foreach ($arr as $value) {     
   echo  $value."<BR><HR>";     
}

3. с помощью функции wordwrap();
$str = file_get_contents("text.txt");     
$newstr = wordwrap($str, 1000, "<BR><HR>n");     
echo $newstr;

Вывод: фактически мы добились разбиение текста на блоки, но огромный минус использования данных методов - разрыв фраз и слов, который нарушает саму структуру текста.

В одной из следующих своих статей я напишу способы решения данной проблемы.
Теги:
разбить текст, substr, str_split, wordwrap
Добавлено: 24 Мая 2018 20:30:29 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...