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

Сборник регулярных выражений с использованием preg_replace() для изменения строк и текстов.

1

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

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

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

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

echo preg_replace("/(^)|(\n)/", '\\2Строка: ', $text);
PHP
Строка: Многие известные личности и по сей день остаются уделом либералов
Строка: Которые жаждут быть подвергнуты целой серии независимых исследований
Строка: В рамках спецификации современных стандартов, независимые государства

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

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

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

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

echo preg_replace("/(\r)|$/", '...\\1', $text);
PHP
Многие известные личности и по сей день остаются уделом либералов...
Которые жаждут быть подвергнуты целой серии независимых исследований...
В рамках спецификации современных стандартов, независимые государства...
2
$text = 'Многие известные личности и по сей день остаются уделом либералов
Которые жаждут быть подвергнуты целой серии независимых исследований 
В рамках спецификации современных стандартов, независимые государства';

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

echo preg_replace_callback("/(^)|(\n)/", 'callback_counter', $text);
PHP
1. Многие известные личности и по сей день остаются уделом либералов
2. Которые жаждут быть подвергнуты целой серии независимых исследований 
3. В рамках спецификации современных стандартов, независимые государства
19.11.2017, обновлено 27.09.2019
6432

Комментарии

, чтобы добавить комментарий.

Другие публикации

Contenteditable – текстовый редактор
Если добавить атрибут contenteditable к элементу, его содержимое становится доступно для редактирования пользователю, а...
43161
+34
Преобразование цветов в PHP
Несколько примеров как перевести цвета из HEX в RGB и обратно с помощью PHP.
15795
-1
Извлечение данных с помощью регулярных выражений PHP
Получение данных с помощью функций preg_match и preg_match_all.
39578
+9
Замена кавычек на «ёлочки» в PHP
Для форматирования текста иногда требуется заменить все кавычки в тексте на французские «ёлочки», сделать это можно с...
7085
+6
Поиск похожих текстов в базе данных MySQL + PHP
Один из вариантов поиска похожих статей в базе данных основан на схождении слов в двух текстах.
7123
+7
Генерация паролей в PHP
В PHP есть несколько функций для генерации случайного числа, это rand(), mt_rand() и random_int().
22437
+11