Heim  >  Artikel  >  Backend-Entwicklung  >  Konvertieren von Zeichenfolgen und in Anführungszeichen druckbaren Zeichen in PHP

Konvertieren von Zeichenfolgen und in Anführungszeichen druckbaren Zeichen in PHP

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-08-04 11:49:102263Durchsuche

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.

rrree

Das Ergebnis ist

Konvertieren von Zeichenfolgen und in Anführungszeichen druckbaren Zeichen in PHP

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)

当这个例子在浏览器输出时

Konvertieren von Zeichenfolgen und in Anführungszeichen druckbaren Zeichen in PHP

当这个例子在html输出时

Konvertieren von Zeichenfolgen und in Anführungszeichen druckbaren Zeichen in PHP

这样一对比,是不是就能看出区别啦,这个函数解码后的代码在浏览器上是不显示“=0A

Nachdem wir dies verstanden haben, stellen wir diese Funktion im Detail vor.

quoted_printable_encode()-Funktion konvertiert 8-Bit-String in quoted-printable-String.

Tatsächlich ist die Syntax sehr einfach, nur 🎜🎜
<?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🎜🎜S3K$O7}$IV_J%[0(67$M$1F.png🎜🎜Wenn dieses Beispiel in HTML ausgegeben wird🎜🎜Konvertieren von Zeichenfolgen und in Anführungszeichen druckbaren Zeichen in PHP🎜🎜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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn