PHP.mk документација

mb_ereg_replace_callback

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.mb-ereg-replace-callback.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.mb-ereg-replace-callback.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
mb_ereg_replace_callback

Референца за `function.mb-ereg-replace-callback.php` со подобрена типографија и навигација.

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

mb_ereg_replace_callback(
         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() ). Ако не се грижите за ова, најверојатно ќе создадете ранливи места за извршување на далечински код во вашата апликација.
  • Анонимни функции

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.