0 / 0 / 0
Регистрация: 17.03.2017
Сообщений: 8
1

Работа с текстом PHP

05.03.2018, 19:07. Показов 3014. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста.
Дан текст. Разбить его на строки (длина строк дана) так, чтобы разделение строк произошло на пробельном символе (если это невозможно, показать сообщение об ошибке) и строка равномерно дополнилась пробелами до необходимой длины. PHP
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.03.2018, 19:07
Ответы с готовыми решениями:

Создание изображение с текстом на php
Пытаюсь сделать изображение с текстом на языке PHP файл index.php <html> <head> ...

Сохранение изображения с наложенным текстом в PHP
Дорогие друзья, специалисты в области php, собрал по примерам из двух файлов, способ который...

Работа с текстом
Регулярными выражениями нужно разделить текст на предложения, предложения на слова и знаки...

Работа с текстом
В общем, есть два окна RichEdit. В первое я ввожу текст, и после нажатия на Button, текст должен...

2
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
11.03.2018, 18:30 2
Лучший ответ Сообщение было отмечено Nixonimol как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
$text = 'слово слово2';
// разделим строку по знаку пробел
$e=explode(' ',$text);
// создадим массив новых строк
$a=array();
// начинаем наполнять
foreach ($e as $w) // переберём все части текста как переменную $w
{
if (!isset($a[0])) $a[]=$w;
}
0
1 / 1 / 1
Регистрация: 02.03.2018
Сообщений: 9
11.03.2018, 19:22 3
Юзай с умом
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
$text = "Помогите пожалуйста.
Дан текст. Разбить его на строки (длина строк дана) так, чтобы разделение строк произошло на пробельном символе (если это невозможно, показать сообщение об ошибке) и строка равномерно дополнилась пробелами до необходимой длины. PHP";
$line_count = 75;
$line_num = 0;
for ($i=0; $i < strlen($text); $i++) { 
    $buf[$line_num] .= $text[$i];
    if (strlen($buf[$line_num]) >= $line_count ){
        if ($text[$i] == " "){
            $line_num++;
        }else{
            //echo "Error line {$line_num}";
            $text[$i] = $text[$i]." " ;
            //$line_num++;
        }
    }
}
foreach ($buf as $ln => $str) {
        if(strlen($str) < $line_count){
           $str .= str_repeat(" ", abs(strlen($str) - $line_count));
        }
    echo "$ln. $str <br>";
}
Добавлено через 4 минуты
Если надо вывод ошибки розкоментируй 12 строку (и добавь к ней br) типа
PHP
1
echo "Error line {$line_num} <br>";
Добавлено через 25 минут
Чтобы корректно работала кириллица нужно использовать функцию mb_strlen
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
$text = "Помогите пожалуйста.
Дан текст. Разбить его на строки (длина строк дана) так, чтобы разделение строк произошло на пробельном символе (если это невозможно, показать сообщение об ошибке) и строка равномерно дополнилась пробелами до необходимой длины. PHP"; // текст
$line_count = 75; // Количество символов в строке
$line_num = 0;
for ($i=0; $i < mb_strlen($text); $i++) { 
    $buf[$line_num] .= $text[$i];
    if (mb_strlen($buf[$line_num]) >= $line_count ){
        if ($text[$i] == " "){
            $line_num++;
        }else{
            //echo "Error line {$line_num}";
            $text[$i] = $text[$i]." " ;
        }
    }
}
foreach ($buf as $ln => $str) {
    if(mb_strlen($str) < $line_count){
        $str .= str_repeat(" ", abs(mb_strlen($str) - $line_count));
    }
    echo $str."<br>";
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2018, 19:22
Помогаю со студенческими работами здесь

Работа с текстом
Как прочитать текстовый файл с определённой строки по определлённую строку,и данные записать в...

работа с текстом
люди! помогите кто чем может! 1)в тексте(текст произвольный, в условии задачи не указан) убрать...

Работа с текстом
Исследуется участок ДНК, с которой выполнялось сканирование информации на иРНК - например – Г – Т –...

Работа с текстом
Ребят дан текстовый файл(например лог.txt,всего тысяча строк), внутри такая структура: номер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru