Funkcia mb_substitute_character

Funkcia mb_substitute_character umožňuje nastaviť znak, ktorý bude použitý pre nahradenie neplatných sekvencií bajtov v multibajtových reťazcoch. Ako parameter je možné odovzdať celé číslo (kód znaku) alebo reťazec "none" pre vypnutie nahradzovania, alebo "long" pre výpis číselnej reprezentácie neplatného znaku.

Syntax

phpmb_substitute_character([mixed $substitute_char]): mixed

Príklad

Nastavme znak nahradenia ako otáznik:

php<?php
  mb_substitute_character('?');
  echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>

Výsledok vykonania kódu:

php'?'

Príklad

Získame aktuálny znak nahradenia:

php<?php
  $res = mb_substitute_character();
  var_dump($res);
?>

Výsledok vykonania kódu (kód znaku '?'):

php63

Príklad

Vypneme nahradzovanie neplatných znakov:

php<?php
  mb_substitute_character("none");
  echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>

Výsledok vykonania kódu:

php''