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
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
Apabila contoh ini dikeluarkan dalam html
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!