mb_ereg_replace
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
mb_ereg_replace — Замінює за регулярним виразом за допомогою багатобайтових кодувань
Опис
mb_ereg_replace( string $pattern, string $replacement, string $string, ?string $options = null): string|false|null
Сканує рядок string
для поиска совпадений с шаблономpattern
, затем заменяет совпавший текст на значение параметраreplacement
Список параметрів
pattern
Шаблон регулярного виразу.
У шаблоні pattern
можна вказувати багатобайтові символи.
replacement
Текст заміни.
string
Перевірений рядок (string).
options
Варіант пошуку. Пояснення наведено в описі функції mb_regex_set_options()
Значення, що повертаються
Повертає результуючий рядок у разі успішного виконання або false
у разі виникнення помилки. Якщо рядок string
неприпустима для поточного кодування, повертається значення null
список змін
Версия | Опис |
---|---|
8.0.0 | Параметрoptions тепер може набувати значення null. |
7.1.0 | Функція перевіряє, чи допустимий рядок string для поточного кодування. |
7.1.0 | Модифікатор e оголошено застарілим. |
Примітки
Зауваження :
Для цієї функції буде використано внутрішнє кодування або кодування, встановлене функцією mb_regex_encoding()
Увага
Никогда не используйте модификаторe
під час роботи з даними, отриманими з недостовірних джерел. Не виконується жодного автоматичного екранування цих даних (на відміну від preg_replace()). Ігнорування цих вимог, швидше за все, створить вразливість виконання коду в додатку.
Дивіться також
- mb_regex_encoding() - Встановлює/отримує кодування символів для однобайтового регулярного виразу
- mb_eregi_replace() - Замінює за регулярним виразом за допомогою багатобайтових символів без урахування регістру