mb_eregi_replace
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
mb_eregi_replace — Замінює за регулярним виразом за допомогою багатобайтових символів без урахування регістру
Опис
mb_eregi_replace( string $pattern, string $replacement, string $string, ?string $options = null): string|false|null
Сканує рядок string
для поиска совпадений с шаблономpattern
, затем заменяет совпавший текст на значение, переданное в параметрreplacement
Список параметрів
pattern
Шаблон регулярного виразу. Можна вказати багатобайтові символи. Реєстр буде проігноровано.
replacement
Текст заміни.
string
Рядок (string) пошуку.
options
Варіант пошуку. Пояснення наведено в описі функції mb_regex_set_options()
Значення, що повертаються
Повертає результуючий рядок (string) у разі успішного виконання або 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_ereg_replace() - Замінює за регулярним виразом за допомогою багатобайтових кодувань