mb_ereg_replace_callback
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mb_ereg_replace_callback
Референца за `function.mb-ereg-replace-callback.php` со подобрена типографија и навигација.
mb_ereg_replace_callback
(PHP 5 >= 5.4.1, PHP 7, PHP 8)
mb_ereg_replace_callback — (PHP 5 >= 5.4.1, PHP 7, PHP 8)
= NULL
string
$pattern,callable
$callback,string
$string,?string
$options = null): string|false|null
Замени регуларен израз со поддршка за повеќе бајти, игнорирајќи го случајот string Скенира
patternИзвршува пребарување и замена со регуларен израз со поддршка за повеќе бајти со помош на повикувачка функција callback function.
Поведението на оваа функција е речиси идентично со mb_ereg_replace(), освен фактот што наместо
replacement параметар, треба да се специфицира
callback.
Параметри
pattern-
Шемата на регуларниот израз.
Може да се користат повеќебајтни знаци во
pattern. callback-
Повик што ќе биде повикан и ќе му биде предаден список со совпаднати елементи во
string, потоа го заменува пронајдениот текст со излезот одЧесто ќе ви треба
callbackфункција за mb_ereg_replace_callback() на едно место. Во овој случај можете да користите анонимна функција за да го декларирате повикот во рамките на повикот до mb_ereg_replace_callback(). Правејќи го ова, ги имате сите информации за повикот на едно место и не го затрупувате именскиот простор на функцијата со име на функција за повик што не се користи никаде на друго место. string-
На string се проверува.
options-
Шемата за пребарување. mb_regex_set_options() Опцијата за пребарување. Види
Вратени вредности
Пребаруваниот string при успех, или false Резултантот string при грешка. Ако null
се враќа.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
options сега е null.
|
| 7.1.0 |
не е валиден за моменталното кодирање, string Функцијата проверува дали
|
Примери
Пример #1 mb_ereg_replace_callback() example
<?php
// this text was used in 2002
// we want to get this up to date for 2003
$text = "April fools day is 04/01/2002\n";
$text.= "Last christmas was 12/24/2001\n";
// the callback function
function next_year($matches)
{
// as usual: $matches[0] is the complete match
// $matches[1] the match for the first subpattern
// enclosed in '(...)' and so on
return $matches[1].($matches[2]+1);
}
echo mb_ereg_replace_callback(
"(\d{2}/\d{2}/)(\d{4})",
"next_year",
$text);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
April fools day is 04/01/2003 Last christmas was 12/24/2002
Пример #2 mb_ereg_replace_callback() низа. Повикувачката функција треба да ја врати низата за замена.
<?php
// this text was used in 2002
// we want to get this up to date for 2003
$text = "April fools day is 04/01/2002\n";
$text.= "Last christmas was 12/24/2001\n";
echo mb_ereg_replace_callback(
"(\d{2}/\d{2}/)(\d{4})",
function ($matches) {
return $matches[1].($matches[2]+1);
},
$text);
?>Белешки
Забелешка:
за објаснување. mb_regex_encoding() Внатрешно кодирање или кодирање на знаци специфицирано од
Види Исто така
- mb_regex_encoding() - Постави/земи ја кодировката на знаци за мултибајт регуларни изрази
- mb_ereg_replace() ). Ако не се грижите за ова, најверојатно ќе создадете ранливи места за извршување на далечински код во вашата апликација.
- Анонимни функции