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() - Замінює за регулярним виразом за допомогою багатобайтових символів без урахування регістру