mb_regex_encoding în PHP

Setează sau returnează codarea folosită de funcțiile mb_ereg.

Sintaxă
mb_regex_encoding(?string $encoding = null): string|bool

Ce face mb_regex_encoding

Funcțiile mb_ereg* și mb_split interpretează textul și șablonul în codarea stabilită cu mb_regex_encoding. Implicit este UTF-8, deci literele cu diacritice sunt tratate ca un singur caracter.

Parametri

Parametru Descriere
$encoding Opțional. Codarea nouă.

Ce returnează

Codarea curentă (fără parametru) sau true după setare.

Exemple

Exemplul 1: Codarea curentă

<?php
echo mb_regex_encoding() . "\n";
var_dump(mb_ereg('^.{4}$', "Iași"));

Rezultat

UTF-8
bool(true)

Greșeli frecvente

  • Schimbi codarea și uiți să o readuci la UTF-8. Toate apelurile mb_ereg următoare interpretează greșit diacriticele.

Comenzi înrudite

  • mb_ereg / mb_eregi: Verifică dacă un text se potrivește cu o expresie regulată multibyte și salvează grupurile găsite.
  • mb_regex_set_options: Setează sau returnează opțiunile implicite ale funcțiilor mb_ereg (de exemplu fără majuscule).
  • mb_internal_encoding: Setează sau returnează codarea implicită folosită de funcțiile mb_ când nu primesc parametrul $encoding.