разбить текст на пакеты с разрывами строк - PullRequest
0 голосов
/ 05 января 2010

Я надеюсь, что кто-то с лучшими навыками решения проблем может помочь мне здесь. У меня есть текстовая область, и все, что мне нужно было сделать, это разделить текст на 50 символов и передать строки в другое приложение. Нет проблем. Но я забыл про \ n разрывы строк. Если кто-то ставит разрыв строки, я должен сделать это отдельной строкой. Вот мой текущий код (исходный текст - $ content). Я уверен, что есть простой способ, которым я просто не могу добраться до него.

        $div = strlen($content) / 50;


        $x=0;
        while ($x<$div) {

        $substr=$x*50;

        $text = substr($content,$substr,50);


        if (trim($text)!="") {

                   echo $text . "<br>";

              }

        $x++;


              }

1 Ответ

1 голос
/ 05 января 2010

Вы изучили функции PHP wordwrap и nl2br?

$result = wordwrap($content, 50, "\n"); // first, wrap
$result = nl2br($result); // then, include html breaks


Итак, это:

$content = <<<EXAMPLE
hope somebody with
better problem solving skills can help me out here.

I have a textarea and all I had to do is split the text into 50 chars and feed the lines to another app. 
EXAMPLE;

... дает это:

hope somebody with<br />
better problem solving skills can help me out<br />
here.<br />
<br />
I have a textarea and all I had to do is split<br />
the text into 50 chars and feed the lines to<br />
another app. 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...