(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_substitute_character — Define/Recupera los caracteres de sustitución
Especifica el carácter de sustitución para caracteres inválidos o
codificaciones inválidas. Los caracteres inválidos pueden ser
reemplazados por "none"
(no se muestra, se eliminan), una
chaîne de caractères o un valor entier (valor de un código de carácter Unicode).
Esta configuración afecta a mb_convert_encoding(), mb_convert_variables(), mb_output_handler(), mb_scrub(), y mb_send_mail().
substitute_character
Especifica un valor Unicode en forma de entier, o bien una chaîne de caractères en las siguientes formas:
"none"
: no se muestra
"long"
: muestra el valor hexadecimal (Ejemplo:
U+3000
, JIS+7E7E
)
"entity"
: muestra la entidad del carácter (Ejemplo:
Ȁ
)
Si substitute_character
es proporcionado,
mb_substitute_character() devuelve
true
en caso de éxito, y false
en
caso de error. Si substitute_character
es omitido,
mb_substitute_character() devuelve un valor Unicode,
o bien "none
"/"long
".
Versión | Descripción |
---|---|
8.0.0 |
Pasar una cadena vacía a substitute_character
ya no es soportado; "none" debería ser proporcionado en su lugar.
|
8.0.0 |
encoding ahora es nullable.
|
Ejemplo #1 Ejemplo con mb_substitute_character()
<?php
/* Configura el carácter de sustitución con U+3013 (GETA MARK) */
mb_substitute_character(0x3013);
/* Configura el carácter de sustitución con un formato hexadecimal */
mb_substitute_character("long");
/* Muestra la configuración actual */
echo mb_substitute_character();
?>