Les fonctions de conversion de chaîne PHP incluent : 1. la fonction addcslashes, qui utilise des barres obliques inverses pour échapper les caractères appartenant à une liste donnée dans une chaîne donnée ; 2. la fonction addslashes, qui utilise des barres obliques inverses pour citer des chaînes 3 , la fonction bin2hex ; convertir la chaîne binaire de la chaîne en chaîne hexadécimale, etc.
Recommandé : "Tutoriel vidéo PHP"
Les fonctions de conversion de chaîne PHP sont :
addcslashes : Utilisez des barres obliques inverses pour échapper les caractères de la chaîne donnée qui appartiennent à la liste donnée dans le style du langage C. Cette fonction accepte deux paramètres, le premier est la chaîne à échapper. , et la seconde est une liste de caractères qui doivent être échappés, et la chaîne échappée est renvoyée, c'est-à-dire que les caractères de la liste des caractères échappés sont précédés d'une barre oblique inverse. Si la liste de caractères d'échappement contient des caractères tels que n et r, elle sera convertie en langage C, tandis que les autres caractères non alphanumériques avec des codes ASCII inférieurs à 32 et supérieurs à 126 seront convertis en représentation octale. Lors de la définition d'une liste d'échappement, vous pouvez exprimer la plage en ajoutant deux points entre deux caractères. Les caractères de la plage seront échappés. Lorsque vous utilisez cette méthode, vous devez indiquer si vous souhaitez échapper tous les caractères de la plage définie. Si le code ASCII du caractère de fin de la plage définie est inférieur au caractère de début, un avertissement sera généré et la plage ne sera pas créée. À la place, le caractère de début, le caractère de fin et tous les caractères qu'ils contiennent. s'échapper un par un.
addslashes : utilisez des barres obliques inverses pour citer des chaînes, recevoir un paramètre, la chaîne à échapper et renvoyer la chaîne échappée. Le but de l'échappement est pour les instructions de requête de base de données. Vous devez ajouter un. barre oblique inverse avant certains caractères. Ces caractères incluent des guillemets simples, des guillemets doubles, des barres obliques inverses et des caractères NUL.
bin2hex : Convertit la chaîne binaire de la chaîne en chaîne hexadécimale. La conversion utilise le mode octet, le quartet élevé étant prioritaire. Équivalent à faire dechex(ord()) sur un seul caractère.
chr : Renvoie le caractère spécifié, reçoit un paramètre, et renvoie un seul caractère spécifié par le code ascii correspondant à ce paramètre. Il est complémentaire à ord(). Si la valeur transmise est supérieure à 256, un seul caractère spécifié par le code ASCII correspondant au nombre modulo 256 sera renvoyé.
convert_cyr_string : Convertit les caractères cyrilliques d'un jeu de caractères à un autre. Il accepte trois paramètres, la chaîne à convertir et le type de jeu de caractères d'origine, le nouveau type de jeu de caractères, renvoie. la chaîne convertie. Le type de jeu de caractères est un caractère unique, k (koi8-r), w (windows-1251), i (iso8859-5), a (x-cp866), d (x-cp866), m (x-mac- cyrillique) .
convert_uudecode : décode une chaîne codée par uuencode, accepte une chaîne codée par uuencode et renvoie la chaîne décodée. Si le décodage échoue, renvoie false.
convert_uuencode : utilisez l'algorithme uuencode pour encoder une chaîne, acceptez une chaîne à encoder et renvoyez la chaîne encodée si l'encodage échoue, renvoyez false.
hex2bin : convertit une chaîne hexadécimale en chaîne binaire, accepte une chaîne hexadécimale et renvoie la représentation binaire convertie de la chaîne donnée. Cette méthode ne convertit pas un nombre hexadécimal en nombre binaire. Réciproque avec bin2hex.
html_entity_decode : Convertissez les entités HTML en caractères appropriés. Accepte trois paramètres, le premier est la chaîne requise à convertir, le second est le bit d'indicateur facultatif, spécifie comment gérer les guillemets et quel type de document utiliser, la valeur par défaut est ENT_COMPAT | ENT_HTML401, le troisième paramètre spécifie éventuellement l'encodage à utiliser lors de la conversion de caractères. En cas d'omission, à partir de PHP 5.6, la valeur de l'élément de configuration php.ini default-charset est la valeur par défaut de PHP 5.4 et 5.5 sur UTF-8, et la valeur par défaut précédente est ISO-8859-1. Renvoie le caractère converti.
htmlentities : Convertissez les caractères en caractères d'échappement HTML. Accepte quatre paramètres. Le premier paramètre est la chaîne requise à convertir. Les deuxième et troisième paramètres sont identiques à la fonction html_entity_decode. Le quatrième paramètre est une valeur de type booléen facultative. S'il est faux, il ne sera pas converti. Entités HTML, sinon toutes sont converties, la valeur par défaut est vraie et les caractères convertis sont renvoyés. Si la chaîne à convertir contient une séquence d'unités non valide dans l'encodage spécifié et que la balise ENT_IGNORE ou ENT_SUBSTITUTE n'est pas définie, une chaîne vide sera créée. être retourné.
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"; ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!