Перетворюючі фільтри

Як і фільтри 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...