Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Menukar rentetan dan aksara yang boleh dicetak dalam PHP

Menukar rentetan dan aksara yang boleh dicetak dalam PHP

醉折花枝作酒筹
醉折花枝作酒筹asal
2021-08-04 11:49:102256semak imbas

Dalam artikel sebelum ini, kami belajar tentang kaedah mengalih keluar aksara di sebelah kanan Jika anda memerlukannya, sila baca "cabaran rentetan php: membuang aksara di sebelah kanan". Kali ini kami akan memperkenalkan kepada anda kaedah menukar rentetan dan aksara yang boleh dicetak kepada dan dari satu sama lain Anda boleh merujuknya jika anda memerlukannya.

Sebelum mula mengkaji artikel ini, mari kita lihat dahulu perkara yang boleh disebut-cetak.

Boleh dicetak boleh diterjemahkan sebagai "pengekodan rujukan aksara yang boleh dicetak" dan "pengekodan menggunakan aksara yang boleh dicetak".

Ia adalah pelaksanaan Sambungan Mel Internet Serbaguna (Mime) . Mime ialah standard Internet yang memanjangkan standard e-mel dan berusaha untuk menyokong pelbagai format e-mel, seperti aksara bukan ASCII, lampiran format binari, dsb. Pada masa ini, banyak protokol HTTP menggunakan bingkai mime! Dipetik boleh dicetak merujuk kepada menggunakan beberapa aksara biasa yang boleh dicetak untuk mewakili semua aksara tidak boleh dicetak dalam satu bait (8 bit)!

Setelah memahami Petikan-cetak, mari mulakan topik kita.

Mula-mula kita perlu menukar rentetan itu menjadi boleh cetak Petikan, supaya rentetan boleh cetak Petikan boleh ditukar kepada aksara biasa.

Mari kita lihat contoh kecil.

<?php 
$str = quoted_printable_encode("Hello
Aworld.");
echo($str); 
?>

Hasilnya ialah

Menukar rentetan dan aksara yang boleh dicetak dalam PHP

Mari kita lihat jika keputusan ini agak pelik, bagaimana ini "=0A" keluar? , mari kita lihat kodnya Kami menggunakan kekunci pemisah baris pada papan kekunci selepas perkataan hello Walaupun ini tiada masalah dalam HTML atau PHP, tiada pemisah baris berlaku. Tetapi dalam fungsi ini, tidak, ia akan menghuraikan kekunci Enter.

Setelah memahami perkara ini, mari perkenalkan fungsi ini secara terperinci. Fungsi

quoted_printable_encode() menukar rentetan 8 bit kepada rentetan quoted-printable.

Malah, sintaksnya sangat mudah, iaitu

quoted_printable_encode(string)

Tetapi kita perlu memberi perhatian apabila menggunakan fungsi ini:

Data yang dikodkan sebagai boleh dicetak sebut harga tidak sama dengan data yang diubah suai melalui penghantaran e-mel. Teks US-ASCII yang lengkap boleh dipetik-dicetak dikodkan untuk memastikan integriti data semasa pemesejan melalui terjemahan teks atau get laluan wirepack.

Seterusnya kami akan memulihkan data yang dikodkan yang boleh dicetak.

Mari kita pulihkan data dalam contoh di atas.

<?php 
$str = quoted_printable_decode("Hello=0AAworld.");
echo($str); 
?>

Apabila contoh ini dikeluarkan dalam penyemak imbas

Menukar rentetan dan aksara yang boleh dicetak dalam PHP

Apabila contoh ini dikeluarkan dalam html

Menukar rentetan dan aksara yang boleh dicetak dalam PHP

Dengan perbandingan ini, anda boleh melihat perbezaan Kod yang dinyahkod oleh fungsi ini tidak akan memaparkan hasil penyahkodan "=0A" pada penyemak imbas, tetapi ia akan mempunyai kesan khusus dalam HTML.

Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →tutorial video php

Atas ialah kandungan terperinci Menukar rentetan dan aksara yang boleh dicetak dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn