Июнь
21
Вопросы по PHP » Как разбить текст на блоки в php
Опубликовал: phpmaster | 21 июня 2009 | Просмотров:
2372
Задача: разбить текст на блоки на определённое количество символов
Варианты решения:
1. с помощью функции substr();
примеры
2. с помощью функции str_split();
примеры
3. с помощью функции wordwrap();
примеры
Вывод: фактически мы добились разбиение текста на блоки, но огромный минус использования данных методов - разрыв фраз и слов, который нарушает саму структуру текста.
В одной из следующих своих статей я напишу способы решения данной проблемы.
Варианты решения:
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; примеры
Вывод: фактически мы добились разбиение текста на блоки, но огромный минус использования данных методов - разрыв фраз и слов, который нарушает саму структуру текста.
В одной из следующих своих статей я напишу способы решения данной проблемы.

Навигация