Работа с функцией preg_match_all в PHP
preg_match_all() в PHP используется для выполнения глобального поиска по регулярному выражению внутри заданной строки и возврата всех найденных совпадений. Эта функция возвращает количество найденных совпадений, а найденные совпадения сохраняются в переданный аргумент (также известный как массив результатов).
Ниже приведены примеры кода, демонстрирующие использование функции preg_match_all():
// Пример 1: Поиск и вывод всех чисел из строки
$string = "Все числа: 123, 456, 789";
preg_match_all('/\d+/', $string, $matches);
print_r($matches[0]);
Вывод:
Array
(
[0] => 123
[1] => 456
[2] => 789
)
В этом примере функция preg_match_all() будет искать все числа в строке $string, используя регулярное выражение \d+, и сохранять найденные совпадения в массив $matches. Затем мы выводим найденные числа с помощью функции print_r().
// Пример 2: Поиск и замена всех тегов HTML в строке
$string = "
Привет, мир!
";$result = preg_match_all('/<([^>]+)>/', $string, $matches);
$output = preg_replace('/<([^>]+)>/', '', $string);
echo $output;
Вывод:
Привет, мир!
В этом примере функция preg_match_all() будет искать все теги HTML в строке $string и сохранять найденные совпадения в массив $matches. Затем мы используем функцию preg_replace() для удаления всех тегов из исходной строки. В результате получаем строку без тегов.
Это лишь некоторые примеры использования функции preg_match_all() в PHP. Регулярные выражения могут использоваться для более сложных задач, таких как поиск и извлечение определенных данных из текста или валидация пользовательского ввода.