cvs: phpdoc-ja /reference/iconv/functions iconv-mime-decode-headers.xml iconv-mime-decode.xml iconv-mime-encode.xml iconv-strlen.xml iconv-strpos.xml
iconv-strrpos.xml iconv-substr.xml

From: Date: Sun, 24 Jul 2005 01:59:25 +0000
Subject: cvs: phpdoc-ja /reference/iconv/functions iconv-mime-decode-headers.xml iconv-mime-decode.xml iconv-mime-encode.xml iconv-strlen.xml iconv-strpos.xml
iconv-strrpos.xml iconv-substr.xml
Groups: php.doc.ja 
Request: Send a blank email to doc-ja+get-1053@lists.php.net to get a copy of this message
takagi Sat Jul 23 21:59:25 2005 EDT Added files: /phpdoc-ja/reference/iconv/functions iconv-substr.xml iconv-strrpos.xml iconv-strpos.xml iconv-strlen.xml iconv-mime-encode.xml iconv-mime-decode.xml iconv-mime-decode-headers.xml Log: added japanese manual.

http://cvs.php.net/co.php/phpdoc-ja/reference/iconv/functions/iconv-substr.xml?r=1.1&p=1 Index: phpdoc-ja/reference/iconv/functions/iconv-substr.xml +++ phpdoc-ja/reference/iconv/functions/iconv-substr.xml <?xml version='1.0' encoding='utf-8'?> <!-- $Revision: 1.1 $ --> <!-- Generated by xml_proto.php v2.0. Found in /scripts directory of phpdoc. --> <!-- EN-Revision: 1.4 Maintainer: takagi Status: ready --> <refentry id="function.iconv-substr"> <refnamediv> <refname>iconv_substr</refname> <refpurpose> 文字列の一部を切り出す </refpurpose> </refnamediv> <refsect1> <title>説明</title> <methodsynopsis> <type>string</type><methodname>iconv_substr</methodname> <methodparam><type>string</type><parameter>str</parameter></methodparam> <methodparam><type>int</type><parameter>offset</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>length</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>charset</parameter></methodparam> </methodsynopsis> <para> 文字列 <parameter>str</parameter> の、 <parameter>start</parameter> と <parameter>length</parameter> で指定された一部を返します。 </para> <para> <parameter>start</parameter> が負でない場合、 <function>iconv_substr</function> は <parameter>str</parameter> の <parameter>start</parameter> 番目の文字(ゼロから数えて)から切り出します。 </para> <para> <parameter>start</parameter> が負の場合、 <function>iconv_substr</function> は <parameter>str</parameter> の最後から数えて <parameter>start</parameter> 番目の文字から切り出します。 </para> <para> <parameter>length</parameter> が指定され、かつ正である場合、 返される文字列は <parameter>start</parameter> から数えて最大 <parameter>length</parameter> 文字数分となります (<parameter>string</parameter> の長さに依存します)。 もし <parameter>str</parameter> が <parameter>start</parameter> の文字列長より短い場合は、&false; が返されます。 </para> <para> もし負の <parameter>length</parameter> が渡された場合に <function>iconv_substr</function> が切り出す文字列は、 <parameter>str</parameter> の <parameter>start</parameter> 番目の文字からはじまり、文字列の最後から数えて <parameter>length</parameter> 文字分戻ったところまでとなります。 <parameter>start</parameter> も負の場合、開始位置は 上で説明した方式で計算されます。 </para> <para> <parameter>offset</parameter> や <parameter>length</parameter> のパラメータは、常に <parameter>charset</parameter> で定義された 文字セットにおける文字数と判断されることに注意してください。 一方、<function>substr</function> の場合はこれらの値を常に バイト数として判断します。 <parameter>charset</parameter> が指定されなかった場合、文字セットは ini 設定 <link linkend="iconv.configuration">iconv.internal_encoding</link> で定義された値とみなされます。 </para> <para> <function>substr</function>、<function>mb_substr</function> および <function>mb_strcut</function> も参照ください。 </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-ja/reference/iconv/functions/iconv-strrpos.xml?r=1.1&p=1 Index: phpdoc-ja/reference/iconv/functions/iconv-strrpos.xml +++ phpdoc-ja/reference/iconv/functions/iconv-strrpos.xml <?xml version='1.0' encoding='utf-8'?> <!-- $Revision: 1.1 $ --> <!-- Generated by xml_proto.php v2.0. Found in /scripts directory of phpdoc. --> <!-- EN-Revision: 1.5 Maintainer: takagi Status: ready --> <refentry id="function.iconv-strrpos"> <refnamediv> <refname>iconv_strrpos</refname> <refpurpose> 文字列が最後に現れる場所を見つける </refpurpose> </refnamediv> <refsect1> <title>説明</title> <methodsynopsis> <type>int</type><methodname>iconv_strrpos</methodname> <methodparam><type>string</type><parameter>haystack</parameter></methodparam> <methodparam><type>string</type><parameter>needle</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>charset</parameter></methodparam> </methodsynopsis> <para> 文字列 <parameter>haystack</parameter> の中で、 <parameter>needle</parameter> が最後に現れた位置を数字で返します。 </para> <para> もし <parameter>needle</parameter> が見つからなかった場合、 <function>iconv_strrpos</function> は &false; を返します。 </para> &return.falseproblem; <para> <parameter>haystack</parameter> や <parameter>needle</parameter> が文字列でない場合、文字列に変換され、文字が並んだ値として適用されます。 </para> <para> <function>strrpos</function> の返り値は needle が見つかった位置の 先頭からのバイト数でしたが、それとは異なり <function>iconv_strrpos</function> の返り値は needle が見つかった 位置の先頭からの文字数となります。文字数は <parameter>charset</parameter> で指定された文字セットに基づいて 数えられます。 </para> <para> <function>strrpos</function>、<function>iconv_strpos</function> および <function>mb_strrpos</function> も参照ください。 </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-ja/reference/iconv/functions/iconv-strpos.xml?r=1.1&p=1 Index: phpdoc-ja/reference/iconv/functions/iconv-strpos.xml +++ phpdoc-ja/reference/iconv/functions/iconv-strpos.xml <?xml version='1.0' encoding='utf-8'?> <!-- $Revision: 1.1 $ --> <!-- Generated by xml_proto.php v2.0. Found in /scripts directory of phpdoc. --> <!-- EN-Revision: 1.7 Maintainer: takagi Status: ready --> <refentry id="function.iconv-strpos"> <refnamediv> <refname>iconv_strpos</refname> <refpurpose> 文字列が最初に現れる場所を見つける </refpurpose> </refnamediv> <refsect1> <title>説明</title> <methodsynopsis> <type>int</type><methodname>iconv_strpos</methodname> <methodparam><type>string</type><parameter>haystack</parameter></methodparam> <methodparam><type>string</type><parameter>needle</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>offset</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>charset</parameter></methodparam> </methodsynopsis> <para> 文字列 <parameter>haystack</parameter> の中で、 <parameter>needle</parameter> が最初に現れた位置を数字で返します。 </para> <para> オプションの <parameter>offset</parameter> パラメータは 検索を開始する位置を指定します。 </para> <para> もし <parameter>needle</parameter> が見つからなかった場合、 <function>iconv_strpos</function> は &false; を返します。 </para> &return.falseproblem; <para> <parameter>haystack</parameter> や <parameter>needle</parameter> が文字列でない場合、文字列に変換され、文字が並んだ値として適用されます。 </para> <para> <function>strpos</function> の返り値は needle が見つかった位置の 先頭からのバイト数でしたが、それとは異なり <function>iconv_strpos</function> の返り値は needle が見つかった 位置の先頭からの文字数となります。文字数は <parameter>charset</parameter> で指定された文字セットに基づいて 数えられます。 </para> <para> <parameter>charset</parameter> パラメータが指定されなかった場合、 <parameter>string</parameter> のエンコードは <link linkend="iconv.configuration">iconv.internal_charset</link> であると判断されます。 </para> <para> <function>strpos</function>、<function>iconv_strrpos</function> および <function>mb_strpos</function> も参照ください。 </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-ja/reference/iconv/functions/iconv-strlen.xml?r=1.1&p=1 Index: phpdoc-ja/reference/iconv/functions/iconv-strlen.xml +++ phpdoc-ja/reference/iconv/functions/iconv-strlen.xml <?xml version='1.0' encoding='utf-8'?> <!-- $Revision: 1.1 $ --> <!-- Generated by xml_proto.php v2.0. Found in /scripts directory of phpdoc. --> <!-- EN-Revision: 1.5 Maintainer: takagi Status: ready --> <refentry id="function.iconv-strlen"> <refnamediv> <refname>iconv_strlen</refname> <refpurpose> 文字列の文字数を返す </refpurpose> </refnamediv> <refsect1> <title>説明</title> <methodsynopsis> <type>int</type><methodname>iconv_strlen</methodname> <methodparam><type>string</type><parameter>str</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>charset</parameter></methodparam> </methodsynopsis> <para> <parameter>str</parameter> の文字数を返します。 </para> <para> <function>strlen</function> とは違い、<function>iconv_strlen</function> は与えられたバイト列 <parameter>str</parameter> 中に現れる文字の数を 指定された文字セットに基づいて数えます。この結果は、必ずしも文字列の バイト数と一致するとは限りません。 </para> <para> <parameter>charset</parameter> パラメータが指定されなかった場合、 <parameter>str</parameter> のエンコードは <link linkend="iconv.configuration">iconv.internal_charset</link> であると判断されます。 </para> <para> <function>strlen</function> および <function>mb_strlen</function> も参照ください。 </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-ja/reference/iconv/functions/iconv-mime-encode.xml?r=1.1&p=1 Index: phpdoc-ja/reference/iconv/functions/iconv-mime-encode.xml +++ phpdoc-ja/reference/iconv/functions/iconv-mime-encode.xml <?xml version='1.0' encoding='utf-8'?> <!-- $Revision: 1.1 $ --> <!-- Generated by xml_proto.php v2.0. Found in /scripts directory of phpdoc. --> <!-- EN-Revision: 1.9 Maintainer: takagi Status: ready --> <refentry id="function.iconv-mime-encode"> <refnamediv> <refname>iconv_mime_encode</refname> <refpurpose> <literal>MIME</literal> ヘッダフィールドを作成する </refpurpose> </refnamediv> <refsect1> <title>説明</title> <methodsynopsis> <type>string</type><methodname>iconv_mime_encode</methodname> <methodparam><type>string</type><parameter>field_name</parameter></methodparam> <methodparam><type>string</type><parameter>field_value</parameter></methodparam> <methodparam choice="opt"><type>array</type><parameter>preferences</parameter></methodparam> </methodsynopsis> <para> 有効な <literal>MIME</literal> ヘッダフィールドを作成し、返します。 これは以下のような形式になります。 <screen> <![CDATA[ Subject: =?ISO-8859-1?Q?Pr=FCfung_f=FCr?= Entwerfen von einer MIME kopfzeile ]]> </screen> 上の例では "Subject" がフィールド名、"=?ISO-8859-1?..." で始まる部分が フィールドの値となります。 </para> <para> <function>iconv_mime_encode</function> の振る舞いを変更するには、 オプションの第 3 パラメータ <parameter>preferences</parameter> に設定項目を含む連想配列を指定します。 <function>iconv_mime_encode</function> でサポートされている項目は 以下のとおりです。項目名の大文字・小文字は区別されることに注意してください。 <table> <title><function>iconv_mime_encode</function> でサポートされる設定項目</title> <tgroup cols="5"> <thead> <row> <entry>項目</entry> <entry>型</entry> <entry>説明</entry> <entry>デフォルト値</entry> <entry>例</entry> </row> </thead> <tbody> <row> <entry>scheme</entry> <entry><type>boolean</type></entry> <entry> フィールドの値のエンコード方法を指定します。"B" か "Q" の どちらかを指定することになるでしょう。"B" は <literal>base64</literal> エンコードを、また "Q" は <literal>quoted-printable</literal> エンコードを表します。 </entry> <entry>B</entry> <entry>B</entry> </row> <row> <entry>input-charset</entry> <entry><type>string</type></entry> <entry> 第 1 パラメータ <parameter>field_name</parameter> と第 2 パラメータ <parameter>field_value</parameter> の文字セットを指定します。 指定されなかった場合は、<function>iconv_mime_encode</function> は ini 設定 <link linkend="iconv.configuration">iconv.internal_charset</link> であると家庭します。 </entry> <entry> <link linkend="iconv.configuration">iconv.internal_charset</link> </entry> <entry>ISO-8859-1</entry> </row> <row> <entry>output-charset</entry> <entry><type>string</type></entry> <entry> <literal>MIME</literal> ヘッダを作成する文字セットを指定します。 指定されなかった場合は、<literal>input-charset</literal> と同じ値が用いられます。 </entry> <entry> <literal>input-charset</literal> と同じ値 </entry> <entry>UTF-8</entry> </row> <row> <entry>line-length</entry> <entry><type>integer</type></entry> <entry> ヘッダ行の長さの最大値を指定します。もし結果がこの値より 長くなった場合は、 <ulink url="&url.rfc;2822">RFC2822 - Internet Message Format</ulink> に基づいてヘッダを "折りたたんで" 複数行に分割します。 指定されなかった場合は、長さは 76 文字に限定されます。 </entry> <entry>76</entry> <entry>996</entry> </row> <row> <entry>line-break-chars</entry> <entry><type>string</type></entry> <entry> 長いヘッダフィールドに対して "折りたたみ" 処理が行われる場合に 個々の行の後ろに付加される文字列を指定します。 指定されなかった場合は、"\r\n" (<literal>CR</literal> <literal>LF</literal>)が用いられます。 このパラメータは、<literal>input-charset</literal> の値にかかわらず 常に ASCII 文字列として扱われることに注意してください。 </entry> <entry>\r\n</entry> <entry>\n</entry> </row> </tbody> </tgroup> </table> </para> <example> <title><function>iconv_mime_encode</function> の例:</title> <programlisting role="php"> <![CDATA[ <?php $preferences = array( "input-charset" => "ISO-8859-1", "output-charset" => "UTF-8", "line-length" => 76, "line-break-chars" => "\n" ); $preferences["scheme"] = "Q"; // この結果は "Subject: =?UTF-8?Q?Pr=C3=BCfung_Pr=C3=BCfung?=" となります。 echo iconv_mime_encode("Subject", "Prüfung Prüfung", $preferences); $preferences["scheme"] = "B"; // この結果は "Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=" となります。 echo iconv_mime_encode("Subject", "Prüfung Prüfung", $preferences); ?> ]]> </programlisting> </example> <para> <function>imap_binary</function>、 <function>mb_encode_mimeheader</function> および <function>imap_8bit</function> も参照ください。 </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-ja/reference/iconv/functions/iconv-mime-decode.xml?r=1.1&p=1 Index: phpdoc-ja/reference/iconv/functions/iconv-mime-decode.xml +++ phpdoc-ja/reference/iconv/functions/iconv-mime-decode.xml <?xml version='1.0' encoding='utf-8'?> <!-- $Revision: 1.1 $ --> <!-- Generated by xml_proto.php v2.0. Found in /scripts directory of phpdoc. --> <!-- EN-Revision: 1.7 Maintainer: takagi Status: ready --> <refentry id="function.iconv-mime-decode"> <refnamediv> <refname>iconv_mime_decode</refname> <refpurpose> <literal>MIME</literal> ヘッダフィールドをデコードする </refpurpose> </refnamediv> <refsect1> <title>説明</title> <methodsynopsis> <type>string</type><methodname>iconv_mime_decode</methodname> <methodparam><type>string</type><parameter>encoded_header</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>mode</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>charset</parameter></methodparam> </methodsynopsis> <para> 成功した場合はデコードされた <literal>MIME</literal> フィールドを、 デコード中にエラーが発生した場合は &false; を返します。 </para> <para> <parameter>mode</parameter> は、<function>iconv_mime_decode</function> が不正な形式の <literal>MIME</literal> ヘッダフィールドに遭遇した場合の 振る舞いを定義します。以下のビットマスクの組み合わせで指定が可能です。 <table> <title><function>iconv_mime_decode</function> で指定できるビットマスク</title> <tgroup cols="3"> <thead> <row> <entry>値</entry> <entry>定数名</entry> <entry>説明</entry> </row> </thead> <tbody> <row> <entry>1</entry> <entry>ICONV_MIME_DECODE_STRICT</entry> <entry> 指定すると、ヘッダは <ulink url="&url.rfc;2047">RFC2047</ulink> で定義されている標準に完全準拠する形式でデコードされます。 このオプションはデフォルトでは無効になっています。なぜなら、世の中には おかしなメールソフトが多く存在し、それらは規格に従わずに間違った <literal>MIME</literal> ヘッダを生成するからです。 </entry> </row> <row> <entry>2</entry> <entry>ICONV_MIME_DECODE_CONTINUE_ON_ERROR</entry> <entry> 指定すると、<function>iconv_mime_decode_headers</function> は文法的なエラーを無視し、デコード作業を継続します。 </entry> </row> </tbody> </tgroup> </table> </para> <para> オプションの <parameter>charset</parameter> パラメータは、結果の 文字セットを指定します。指定されなかった場合は <link linkend="iconv.configuration">iconv.internal_charset</link> が用いられます。 </para> <example> <title><function>iconv_mime_decode</function> の例</title> <programlisting role="php"> <![CDATA[ <?php // この結果は "Subject: Prüfung Prüfung" となります。 echo iconv_mime_decode("Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=", 0, "ISO-8859-1"); ?> ]]> </programlisting> </example> <para> <function>iconv_mime_decode_headers</function>、 <function>mb_decode_mimeheader</function>、 <function>imap_mime_header_decode</function>、 <function>imap_base64</function> および <function>imap_qprint</function> も参照ください。 </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-ja/reference/iconv/functions/iconv-mime-decode-headers.xml?r=1.1&p=1 Index: phpdoc-ja/reference/iconv/functions/iconv-mime-decode-headers.xml +++ phpdoc-ja/reference/iconv/functions/iconv-mime-decode-headers.xml <?xml version='1.0' encoding='utf-8'?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.10 Maintainer: takagi Status: ready --> <refentry id="function.iconv-mime-decode-headers"> <refnamediv> <refname>iconv_mime_decode_headers</refname> <refpurpose> 複数の <literal>MIME</literal> ヘッダフィールドを一度にデコードする </refpurpose> </refnamediv> <refsect1> <title>説明</title> <methodsynopsis> <type>array</type><methodname>iconv_mime_decode_headers</methodname> <methodparam><type>string</type><parameter>encoded_headers</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>mode</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>charset</parameter></methodparam> </methodsynopsis> <para> 成功した場合は連想配列を返します。その中身には <parameter>encoded_headers</parameter> で指定した <literal>MIME</literal> ヘッダフィールドがすべて含まれています。 デコード中にエラーが発生した場合は &false; を返します。 </para> <para> 連想配列の個々のキーがフィールド名を表し、対応する要素がフィールドの 値を表します。同じ名前のフィールドが複数存在する場合は、 <function>iconv_mime_decode_headers</function> が自動的に連番つきの 配列をつくり、出現順にその配列に入れられます。 </para> <para> <parameter>mode</parameter> は、<function>iconv_mime_decode_headers</function> が不正な形式の <literal>MIME</literal> ヘッダフィールドに遭遇した場合の 振る舞いを定義します。以下のビットマスクの組み合わせで指定が可能です。 <table> <title><function>iconv_mime_decode_headers</function> で指定できるビットマスク</title> <tgroup cols="3"> <thead> <row> <entry>値</entry> <entry>定数名</entry> <entry>説明</entry> </row> </thead> <tbody> <row> <entry>1</entry> <entry>ICONV_MIME_DECODE_STRICT</entry> <entry> 指定すると、ヘッダは <ulink url="&url.rfc;2047">RFC2047</ulink> で定義されている標準に完全準拠する形式でデコードされます。 このオプションはデフォルトでは無効になっています。なぜなら、世の中には おかしなメールソフトが多く存在し、それらは規格に従わずに間違った <literal>MIME</literal> ヘッダを生成するからです。 </entry> </row> <row> <entry>2</entry> <entry>ICONV_MIME_DECODE_CONTINUE_ON_ERROR</entry> <entry> 指定すると、<function>iconv_mime_decode_headers</function> は文法的なエラーを無視し、デコード作業を継続します。 </entry> </row> </tbody> </tgroup> </table> </para> <para> オプションの <parameter>charset</parameter> パラメータは、結果の 文字セットを指定します。指定されなかった場合は <link linkend="iconv.configuration">iconv.internal_charset</link> が用いられます。 </para> <example> <title><function>iconv_mime_decode_headers</function> の例</title> <programlisting role="php"> <![CDATA[ <?php $headers_string = <<<EOF Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?= To: example@example.com Date: Thu, 1 Jan 1970 00:00:00 +0000 Message-Id: <example@example.com> Received: from localhost (localhost [127.0.0.1]) by localhost with SMTP id example for <example@example.com> Thu, 1 Jan 1970 00:00:00 +0000 (UTC) (envelope-from example-return-0000-example=example.com@example.com) Received: (qmail 0 invoked by uid 65534); 1 Thu 2003 00:00:00 +0000 EOF; $headers = iconv_mime_decode_headers($headers_string, 0, "ISO-8859-1"); print_r($headers); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ Array ( [Subject] => Prüfung Prüfung [To] => example@example.com [Date] => Thu, 1 Jan 1970 00:00:00 +0000 [Message-Id] => <example@example.com> [Received] => Array ( [0] => from localhost (localhost [127.0.0.1]) by localhost with SMTP id example for <example@example.com>; Thu, 1 Jan 1970 00:00:00 +0000 (UTC) (envelope-from example-return-0000-example=example.com@example.com) [1] => (qmail 0 invoked by uid 65534); 1 Thu 2003 00:00:00 +0000 ) ) ]]> </screen> </example> <para> <function>iconv_mime_decode</function>、 <function>mb_decode_mimeheader</function>、 <function>imap_mime_header_decode</function>、 <function>imap_base64</function> および <function>imap_qprint</function> も参照ください。 </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->
« previous php.doc.ja (#1053) next »