Извините, ребята, я застрял на этом:
$data_update = preg_replace($id.'(.*?)'.$s.PHP_EOL, $id.$1.$s.$text.PHP_EOL, $data_update, 1);
$id = '23423';
$s = '|';
$text = 'content to insert';
По сути, я пытаюсь сопоставить все, что находится между $ id и PHP Концом строки, в виде плоского файла с текстом несколько строк и замените его той же строкой, в которой содержимое вставлено непосредственно перед концом строки. И у меня есть модификатор «1» в конце, потому что я хочу, чтобы это происходило ТОЛЬКО в строке, соответствующей этому идентификатору.
Что я делаю не так?