PHP

Вставка и добавление в текст регулярными выражениями

1

Добавить в начало и конец текста

Добавить текст в начало

$text = 'Многие известные личности и по сей день остаются уделом либералов.';
echo preg_replace("/^/", 'Начало текста: ', $text);

Результат:

Начало текста: Многие известные личности и по сей день остаются уделом либералов.

Добавить текст в начало всех строк

$text = 'Многие известные личности и по сей день остаются уделом либералов
Которые жаждут быть подвергнуты целой серии независимых исследований
В рамках спецификации современных стандартов, независимые государства';

echo preg_replace("/(^)|(\n)/", '\\2Строка: ', $text);

Результат:

Строка: Многие известные личности и по сей день остаются уделом либералов
Строка: Которые жаждут быть подвергнуты целой серии независимых исследований
Строка: В рамках спецификации современных стандартов, независимые государства

Добавить текст в конец текста

$text = 'Многие известные личности и по сей день остаются уделом либералов';
echo preg_replace("/$/", ' - конец текста.', $text);

Результат:

Многие известные личности и по сей день остаются уделом либералов - конец текста.<br>

Добавить текст в конец всех строк

$text = 'Многие известные личности и по сей день остаются уделом либералов
Которые жаждут быть подвергнуты целой серии независимых исследований
В рамках спецификации современных стандартов, независимые государства';

echo preg_replace("/(\r)|$/", '...\\1', $text);

Результат:

Многие известные личности и по сей день остаются уделом либералов...
Которые жаждут быть подвергнуты целой серии независимых исследований...
В рамках спецификации современных стандартов, независимые государства...
2

Добавить нумерацию строк

$text = 'Многие известные личности и по сей день остаются уделом либералов
Которые жаждут быть подвергнуты целой серии независимых исследований 
В рамках спецификации современных стандартов, независимые государства';

function callback_counter($matches) {
    static $count = 1;
    return $matches[0] . $count++ . '. ';
}

echo preg_replace_callback("/(^)|(\n)/", 'callback_counter', $text);

Результат:

1. Многие известные личности и по сей день остаются уделом либералов
2. Которые жаждут быть подвергнуты целой серии независимых исследований 
3. В рамках спецификации современных стандартов, независимые государства