PHP

Как разбить текст на блоки в 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;

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

В одной из следующих своих статей я напишу способы решения данной проблемы.
Добавлено: 20 Августа 2013 05:36:56 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...