[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обработка текста без тэгов
Nidermayer
Здравствуйте.
В учебных задачах выполняется следующее:
- дан текст в php скрипте (объявлена переменная, и ей присвоено значение текстового типа, при этом в этом тексте нет ни одного HTML тэга, и текст введен сразу отформатированным образом (т.е. стоят переносы строк вручную клавишей ENTER в нужных местах)).

- Задача - выводить текст постранично, т.е. объявить переменную, хранящую количество абзацев (необходимых для просмотра), и чтобы на странице выводилось это количество абзацев.

Как определить количество абзацев в тексте бех тэгов <p>? Текст заранее отформатирован (есть места, где по 3-4 слова в строке, а есть и до плюс бесконечности)
Zzepish
Nidermayer
регулярным выражением?
если оно так:
это абзац
это абзац 1
это абзац 2

то explode по переносу строки
Nidermayer
Спасибо за ответ.
Задача должна решать без РВ
Zzepish
Nidermayer
тогда пример текста в студию плз
Nidermayer
Обычная куча текста - просто перенос строк выполнен, как в ворде клавишей ENTER (но когда выводим функцией echo - естественно никакого переноса строк нет)
AllesKlar
Цитата (Nidermayer @ 29.03.2016 - 22:49)
- Задача - выводить текст постранично, т.е. объявить переменную, хранящую количество абзацев

Что такое в данном случае "Абзац"?
Два перевода строки?

$text = "aaaaa
bbbbb

ccc

dddd
dddd"
;
$paragraph = explode("\n\n", $text);
var_dump($paragraph);

array (size=3)
0 => string 'aaaaa
bbbbb' (length=11)
1 => string 'ccc' (length=3)
2 => string 'dddd
dddd' (length=9)


_____________
[продано копирайтерам]
Игорь_Vasinsky
AllesKlar

$paragraph = explode(PHP_EOL, strtr($text, array(PHP_EOL.PHP_EOL)));


вдруг по 2 переноса и более между строками :)

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.