Замените новую строку дефисом, если за ним следует текст поиска.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Замените новую строку дефисом, если за ним следует текст поиска.

Сообщение Anonymous »

Я пытаюсь найти в тексте указанное значение и, если оно найдено, соединить его с предыдущей строкой через дефис.
Это мой код
$text = "ABC01
ABC02
ABC03
ABC04
ABC05
ABC06
";
$text = explode("\n",str_replace("\r", "", $text));
$text = array_filter($text, 'trim');
$previous = "";

foreach ($text as $line) {

if ($line == 'ABC04') {
echo $previous." - ".$line;
echo '
';
}
else{
echo $line;echo '
';
}

$previous = $line;
}

результат
ABC01
ABC02
ABC03
ABC03 - ABC04
ABC05
ABC06

но ABC03 на 3-й строке
Мне нужен этот результат
ABC01
ABC02
ABC03 - ABC04
ABC05
ABC06


Подробнее здесь: https://stackoverflow.com/questions/480 ... earch-text
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»