Перетворюючі фільтри
Як і фільтри string.*, фільтри convert.* вчиняють дії, що відповідають їхнім іменам. Для отримання додаткової інформації про конкретний фільтр зверніться до сторінки посібника відповідної функції.
convert.base64-encode та convert.base64-decode
Використання цих фільтрів еквівалентно обробці всіх даних потоку функціями base64_encode() і base64_decode()соответственноconvert.base64-encode
підтримує аргументи, передані як асоціативного масиву. Якщо вказано аргумент line-length
, результат base64 буде поділено на шматки довгої line-length
символи кожен. Якщо вказано аргумент line-break-chars
, кожен шматок буде поділено вказаними символами. Ці параметри дають такий самий ефект, як і використання base64_encode()в паре сchunk_split()
Приклад #1 convert.base64-encode та convert.base64-decode
Loading...
convert.quoted-printable-encode та convert.quoted-printable-decode
Використання decode-версії цього фільтра еквівалентно обробці всіх даних потоку функцією quoted_printable_decode()У фильтраconvert.quoted-printable-encode
немає еквівалентної функції . convert.quoted-printable-encode
підтримує аргументи, передані як асоціативного масиву. На додаток до аргументів, що підтримуються convert.base64-encode
convert.quoted-printable-encode
також підтримує boolean-аргументи binary
иforce-encode-first
. . convert.base64-decode
підтримує лише аргумент line-break-chars
як підказка для чищення закодованих даних.
Приклад #2 convert.quoted-printable-encode & convert.quoted-printable-decode
Loading...
convert.iconv.*
Фільтри convert.iconv.*
доступні, якщо включена підтримка iconv та їх використання аналогічно обробці потокових даних за допомогою iconv(). Ці фільтри не підтримують параметри. Натомість очікується, що вихідне та цільове кодування були задані в імені фільтра таким чином: convert.iconv.<input-encoding>.<output-encoding>
илиconvert.iconv.<input-encoding>/<output-encoding>
(обидва варіанти семантично еквівалентні).
Приклад # 3 convert.iconv.*
Loading...