Heim > Artikel > Backend-Entwicklung > Konvertieren von Zeichenfolgen und in Anführungszeichen druckbaren Zeichen in PHP
Im vorherigen Artikel haben wir die Methode zum Entfernen der Zeichen auf der rechten Seite kennengelernt. Wenn Sie sie benötigen, lesen Sie bitte „php-String-Challenge – Entfernen der Zeichen auf der rechten Seite“. Dieses Mal stellen wir Ihnen die Methode zum Konvertieren von Zeichenfolgen und druckbaren Zeichen in Anführungszeichen vor. Sie können bei Bedarf darauf zurückgreifen.
Bevor wir mit dem Studium dieses Artikels beginnen, werfen wir zunächst einen Blick darauf, was zitierbar und ausdruckbar ist.
Quoted-printable kann als „Druckbare Zeichenreferenzkodierung“ und „Kodierung mit druckbaren Zeichen“ übersetzt werden. Wenn wir E-Mails erhalten und die Originalinformationen des Briefes überprüfen, sehen wir oft diese Art der Kodierung!
Es handelt sich um eine Implementierung von Mehrzweck-Internet-Mail-Erweiterungen (Mime). Mime ist ein Internetstandard, der E-Mail-Standards erweitert und darauf abzielt, verschiedene E-Mail-Formate wie Nicht-ASCII-Zeichen, Anhänge im Binärformat usw. zu unterstützen. Derzeit verwenden viele HTTP-Protokolle Mime-Frames! „Druckbar“ in Anführungszeichen bezieht sich auf die Verwendung einiger gängiger druckbarer Zeichen, um alle nicht druckbaren Zeichen in einem Byte (8 Bit) darzustellen!
Nachdem wir Quoted-printable verstanden haben, beginnen wir mit unserem Thema.
Zuerst müssen wir die Zeichenfolge in Quoted-printable konvertieren, damit die Quoted-printable-Zeichenfolge in normale Zeichen umgewandelt werden kann.
Schauen wir uns ein kleines Beispiel an.
rrreeDas Ergebnis ist
Mal sehen, ob dieses Ergebnis etwas seltsam ist. Schauen wir uns den Code an Mit dem Wort „Hallo“ wurde später die Zeilenumbruchtaste auf der Tastatur verwendet. Obwohl dies in normalem HTML oder PHP kein Problem darstellt, traten keine Zeilenumbrüche auf. Aber in dieser Funktion wird die Eingabetaste analysiert, nein. =0A
”是怎么出来的,让我们看看代码,我们在hello这个单词后面使用了键盘上的换行键,虽然这在普通html或是php中是没有问题的,并没有发生折行。但是在这个函数中,不可以,它会将这个回车键解析出来。
了解这些之后,我们去具体介绍一下这个函数吧。
quoted_printable_encode()
函数把 8
位字符串转换为 quoted-printable
字符串。
其实它是语法很简单,就是
<?php $str = quoted_printable_encode("Hello Aworld."); echo($str); ?>
但是我们使用这个函数的时候需要注意:
经过 quoted-printable编码后的数据与通过邮件传输进行修改的不一样。一个完全 US-ASCII
的文本可进行 quoted-printable 编码,用来确保通过文字翻译或线包网关进行消息传递时数据的完整性。
接下来我们就将quoted-printable编码的数据还原吧。
我们就将上面这个例子的数据还原吧。
quoted_printable_encode(string)
当这个例子在浏览器输出时
当这个例子在html输出时
这样一对比,是不是就能看出区别啦,这个函数解码后的代码在浏览器上是不显示“=0A
quoted_printable_encode()
-Funktion konvertiert 8
-Bit-String in quoted-printable
-String.
<?php $str = quoted_printable_decode("Hello=0AAworld."); echo($str); ?>🎜🎜Aber wenn wir diese Funktion verwenden, müssen wir Folgendes beachten: 🎜🎜🎜🎜Die von quoted-printable codierten Daten unterscheiden sich von den durch E-Mail-Übertragung geänderten Daten . Ein vollständiger
US-ASCII
-Text kann in Anführungszeichen codiert werden, um die Datenintegrität sicherzustellen, wenn Nachrichten über Textübersetzungs- oder Wirepack-Gateways weitergeleitet werden. 🎜🎜Als nächstes stellen wir die angegebenen druckbaren codierten Daten wieder her. 🎜🎜Lassen Sie uns die Daten im obigen Beispiel wiederherstellen. 🎜rrreee🎜Wenn dieses Beispiel im Browser ausgegeben wird🎜🎜🎜🎜Wenn dieses Beispiel in HTML ausgegeben wird🎜🎜🎜🎜Können Sie anhand dieses Vergleichs den Unterschied erkennen? , die Der von dieser Funktion dekodierte Code zeigt nicht das Dekodierungsergebnis von „=0A
“ im Browser an, hat aber bestimmte Auswirkungen in HTML 🎜🎜Das ist alles, es gibt noch andere. Wenn Sie es wissen möchten, Sie können auf dieses → →🎜php-Video-Tutorial🎜🎜 klicken.Das obige ist der detaillierte Inhalt vonKonvertieren von Zeichenfolgen und in Anführungszeichen druckbaren Zeichen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!