Aktueller Standort: Startseite> Funktionskategorien> mb_encode_numericentity

mb_encode_numericentity

Codieren Zeichen in die numerischen String -Referenzen in HTML
Name:mb_encode_numericentity
Kategorie:Multi-Byte-Zeichenfolge
Programmiersprache:php
Kurzbeschreibung:Codieren Nichtscii

Funktionsname: mb_encode_numericalEntity ()

Anwendbare Version: Php 4> = 4.0.6, Php 5, Php 7

Funktionsbeschreibung: codieren Nicht-ASCII-Zeichen in einer Zeichenfolge in Zeicheneinheiten in Dezimal- oder Hexadezimal

Verwendung:

 string mb_encode_numericentity ( string $str , array $convmap , string $encoding = mb_internal_encoding() , bool $is_hex = false ): string

Parameter:

  • $ str: Eine Zeichenfolge, die codiert werden muss.
  • $ concmap: Ein Array, das die Zuordnung von Zeichen zu numerischen Werten enthält. Das Format des Arrays ist Array (Zeichenstart, Zeichenende, Kardinalität, konvertierte String -Codierung). Um beispielsweise alle Zeichen in hexadezimale Entitäten umzuwandeln, können Sie Array (0, 0x10ffff, 16, '& x%x;') verwenden.
  • $ codierung: Optionaler Parameter, Zeichenfolge -Codierung angeben, Standardeinstellung für die aktuelle interne Codierung.
  • $ is_hex: Optionaler Parameter, angeben, ob die Entität in hexadezimal codiert werden soll. Die Standardeinstellung ist falsch, was bedeutet, dass Dezimalcodierung verwendet wird.

Rückgabewert: codierte Zeichenfolge.

Beispiel:

 $str = "Hello, 世界!"; $convmap = array(0x80, 0x10FFFF, 0, 0xFFFD); $encoded_str = mb_encode_numericentity($str, $convmap, 'UTF-8', true); echo $encoded_str;

Ausgabe:

 Hello, 世界!

Im obigen Beispiel codieren wir die Nicht-ASCII-Zeichen in der Zeichenfolge "Hallo, Welt!" als hexadezimale Charaktereinheit. Der hexadezimale Code des Charakters "Welt" ist 4E16, und der hexadezimale Code des Charakters "Welt" ist 754c, also lautet das Ausgabeergebnis "Hallo, Welt!".

Ähnliche Funktionen
Beliebte Artikel