Heim >Backend-Entwicklung >PHP-Problem >Was sind die PHP-String-Konvertierungsfunktionen?
PHP-String-Konvertierungsfunktionen umfassen: 1. Addcslashes-Funktion, die Backslashes verwendet, um zu einer bestimmten Liste in einem bestimmten String gehörende Zeichen zu maskieren; 2. Addslashes-Funktion, die Backslashes verwendet, um Strings in Anführungszeichen zu setzen; String in einen hexadezimalen String umwandeln und so weiter.
Empfohlen: „PHP-Video-Tutorial“
PHP-String-Konvertierungsfunktionen sind:
addcslashes: Verwenden Sie Backslashes, um die angegebene Zeichenfolge im C-Sprachstil mit Escapezeichen zu versehen . Diese Funktion akzeptiert zwei Parameter, die mit Escapezeichen versehen werden sollen. Der zweite Parameter ist die zu maskierende Zeichenfolge. Den Zeichen in der Zeichenliste ist ein Backslash vorangestellt. Wenn die Escape-Zeichenliste Zeichen wie n und r enthält, wird sie im C-Sprachstil konvertiert, während andere nicht alphanumerische Zeichen mit ASCII-Codes unter 32 und über 126 in eine oktale Darstellung konvertiert werden. Beim Definieren einer Escape-Liste können Sie den Bereich ausdrücken, indem Sie zwei Punkte zwischen zwei Zeichen einfügen. Die Zeichen im Bereich werden mit Escapezeichen versehen. Bei Verwendung dieser Methode müssen Sie klären, ob Sie alle Zeichen im definierten Bereich maskieren möchten. Wenn der ASCII-Code des Endzeichens des festgelegten Bereichs niedriger ist als der des Startzeichens, wird eine Warnung generiert und der Bereich wird nicht erstellt. Stattdessen werden das Startzeichen, das Endzeichen und alle darin enthaltenen Zeichen erstellt nacheinander entkommen werden.
Addslashes: Verwenden Sie Backslashes, um Zeichenfolgen in Anführungszeichen zu setzen, einen Parameter und die zu maskierende Zeichenfolge zu empfangen und die Escape-Zeichenfolge zurückzugeben. Der Zweck des Escapes besteht darin, bestimmte Zeichen vor Datenbankabfrageanweisungen usw. hinzuzufügen. Backslashs umfassen einzelne Zeichen Anführungszeichen, doppelte Anführungszeichen, Backslash und NUL-Zeichen.
bin2hex: Konvertieren Sie die Binärzeichenfolge der Zeichenfolge in eine Hexadezimalzeichenfolge. Die Konvertierung erfolgt im Byte-Modus, wobei das hohe Nibble Vorrang hat. Entspricht der Ausführung von dechex(ord()) für ein einzelnes Zeichen.
chr: Gibt das angegebene Zeichen zurück, empfängt einen Parameter und gibt ein einzelnes Zeichen zurück, das durch den diesem Parameter entsprechenden ASCII-Code zurückgegeben wird. Es ist komplementär zu ord(). Wenn der übergebene Wert größer als 256 ist, wird ein einzelnes durch den ASCII-Code angegebenes Zeichen zurückgegeben, das der Zahl Modulo 256 entspricht.
convert_cyr_string: Konvertiert kyrillische Zeichen von einem Zeichensatz in einen anderen. Es akzeptiert drei Parameter: die zu konvertierende Zeichenfolge, den ursprünglichen Zeichensatztyp und den neuen Zeichensatztyp und gibt die konvertierte Zeichenfolge zurück. Der Zeichensatztyp ist ein einzelnes Zeichen, k (koi8-r), w (Windows-1251), i (iso8859-5), a (x-cp866), d (x-cp866), m (x-mac- kyrillisch).
convert_uudecode: Dekodieren Sie eine uuencode-kodierte Zeichenfolge, akzeptieren Sie eine uuencode-kodierte Zeichenfolge und geben Sie die dekodierte Zeichenfolge zurück. Wenn die Dekodierung fehlschlägt, geben Sie „false“ zurück.
convert_uuencode: Verwenden Sie den uuencode-Algorithmus, um eine Zeichenfolge zu codieren, akzeptieren Sie eine zu codierende Zeichenfolge und geben Sie die codierte Zeichenfolge zurück. Wenn die Codierung fehlschlägt, geben Sie false zurück.
hex2bin: Konvertiert eine hexadezimale Zeichenfolge in eine binäre Zeichenfolge, akzeptiert eine hexadezimale Zeichenfolge und gibt die konvertierte binäre Darstellung der angegebenen Zeichenfolge zurück. Diese Methode wandelt eine Hexadezimalzahl nicht in eine Binärzahl um. Kehrwert mit bin2hex.
html_entity_decode: Konvertieren Sie HTML-Entitäten in entsprechende Zeichen. Akzeptiert drei Parameter, der erste ist die erforderliche zu konvertierende Zeichenfolge, der zweite ist das optionale Flag-Bit, gibt an, wie mit Anführungszeichen umgegangen wird und welcher Dokumenttyp verwendet werden soll, der Standardwert ist ENT_COMPAT|ENT_HTML401, der dritte Parameter gibt optional die Codierung an zur Verwendung beim Konvertieren von Zeichen. Wenn es weggelassen wird, ist der Wert des php.ini-Konfigurationselements default-charset der Standardwert von PHP 5.4 und 5.5 auf UTF-8 und der vorherige Standardwert ist ISO-8859-1. Gibt das konvertierte Zeichen zurück.
htmlentities: Konvertieren Sie Zeichen in HTML-Escape-Zeichen. Akzeptiert vier Parameter. Der zweite und dritte Parameter sind die gleichen wie die Funktion html_entity_decode. Wenn er falsch ist, wird er nicht konvertiert HTML-Entitäten, andernfalls werden alle konvertiert, der Standardwert ist „true“ und die konvertierten Zeichen werden zurückgegeben. Wenn die zu konvertierende Zeichenfolge eine ungültige Einheitensequenz in der angegebenen Codierung enthält und das Tag ENT_IGNORE oder ENT_SUBSTITUTE nicht gesetzt ist, wird eine leere Zeichenfolge zurückgegeben zurückgegeben werden.
htmlspecialchars_decode:将特殊的HTML实体转为普通字符,接受两个参数,第一个为必需的要转换的字符串,第二个为可选的标记位,指定了如何处理引号和使用哪种文档类型,默认值为ENT_COMPAT|ENT_HTML401。返回转换后的字符串。被转换的实体有&, " (没有设置ENT_NOQUOTES 时), ' (设置了 ENT_QUOTES 时), < 以及>。
htmlspecialchars:将特殊字符转换为HTML实体,接受四个参数,与htmlentities函数相同。
ord:返回字符串的ascii码值,接受一个要转换的字符串,返回字符串的ascii值。
quoted_printable_decode:将quoted-printable字符串转换成8bit字符串。
quoted_printable_encode:将8bit字符串转换成quoted-printable字符串。
str_rot13:对字符串执行ROT13转换,忽略非字母表中的字符。如果传入的是编码后的字符,则返回的会是原始字符。
stripcslashes:反引用一个使用addcslashes()转义的字符串。
quotemeta:转义元字符集,将. \ + * ? [ ^ ] ( $ )字符前加反斜杠。如果输入的字符串为空则返回false。
<?php echo addcslashes("zoo['.']", 'A..z')."\n"; echo stripcslashes("\z\o\o\['.'\]")."\n"; echo addcslashes("zoo['.']", 'z..A')."\n"; echo addslashes("what's this?")."\n"; echo addslashes("This is a NULL character: \x00")."\n"; echo bin2hex("Hello")."\n"; echo dechex(ord('H')).dechex(ord('e')).dechex(ord('l')).dechex(ord('l')).dechex(ord('o'))."\n"; echo chr(65)."\n"; echo chr(321)."\n"; echo convert_uuencode("hellophp"); echo convert_uudecode("(:&5L;&]P:'`` `")."\n"; echo hex2bin("48656c6c6f")."\n"; $orig = "\"hello\" <b>world</b>"; $a = htmlentities($orig); $b = html_entity_decode($a); echo $a."\n"; // "hello" <b>world</b> echo $b."\n"; // "hello" <b>world</b> $str = "\x8F!!!"; echo htmlentities($str, ENT_QUOTES, "UTF-8")."\n";//空字符串 echo htmlentities($str, ENT_QUOTES | ENT_IGNORE, "UTF-8")."\n";//!!! $str = "<p><hello>"world"</p>\n"; echo htmlspecialchars_decode($str);//<p><hello>"world"</p> echo htmlspecialchars_decode($str, ENT_NOQUOTES);//<p><hello>"world"</p> echo htmlspecialchars("<p'hello'>world</p>", ENT_QUOTES)."\n";//<p'hello'>world</p> echo ord("2")."\n"; echo str_rot13("hello,world!")."\n"; echo str_rot13("uryyb,jbeyq!")."$n"; = "HelloWorld!\n"; echo quotemeta("hello?")."\n"; ?>
Das obige ist der detaillierte Inhalt vonWas sind die PHP-String-Konvertierungsfunktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!