PHP Master » Вопросы по PHP » Как разбить текст на блоки в php

Вопросы по PHP » Как разбить текст на блоки в php

 (голосов: 3)
Опубликовал: phpmaster | 21 июня 2009 | Просмотров: 2372

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

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

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;   


примеры

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

В одной из следующих своих статей я напишу способы решения данной проблемы.


Добавление комментария

Ваше Имя:

Ваш E-Mail:

Код:

Ввести код:




Rambler's Top100