cvs: phpdoc /en/reference/iconv configure.xml constants.xml /en/reference/iconv/functions iconv-mime-decode.xml iconv-mime-encode.xml
iconv-strlen.xml iconv-strpos.xml iconv-strrpos.xml iconv.xml
| From: | Moriyoshi Koizumi | Date: | Mon, 22 Dec 2003 04:38:16 +0000 |
| Subject: | cvs: phpdoc /en/reference/iconv configure.xml constants.xml /en/reference/iconv/functions iconv-mime-decode.xml iconv-mime-encode.xml iconv-strlen.xml iconv-strpos.xml iconv-strrpos.xml iconv.xml |
||
| Groups: | php.doc | ||
| Request: | Send a blank email to phpdoc+get-969357652@lists.php.net to get a copy of this message | ||
moriyoshi Sun Dec 21 23:38:16 2003 EDT
Modified files:
/phpdoc/en/reference/iconv configure.xml constants.xml
/phpdoc/en/reference/iconv/functions iconv-mime-decode.xml
iconv-mime-encode.xml
iconv-strlen.xml
iconv-strpos.xml
iconv-strrpos.xml iconv.xml
Log:
Misc. updates and corrections.
Index: phpdoc/en/reference/iconv/configure.xml diff -u phpdoc/en/reference/iconv/configure.xml:1.2 phpdoc/en/reference/iconv/configure.xml:1.3 --- phpdoc/en/reference/iconv/configure.xml:1.2 Wed Dec 17 09:32:25 2003 +++ phpdoc/en/reference/iconv/configure.xml Sun Dec 21 23:38:15 2003 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.2 $ --> +<!-- $Revision: 1.3 $ --> <section id="iconv.installation"> &reftitle.install; <para> @@ -10,11 +10,12 @@ <note> <title>Note to Win32 Users</title> <simpara> - In order to enable this module on a Windows environment, you must copy - <filename>iconv-1.3.dll</filename> from the DLL folder of the PHP/Win32 binary - package to the SYSTEM32 folder of your windows machine. (Ex: <filename>C:\WINNT\SYSTEM32</filename> - or <filename>C:\WINDOWS\SYSTEM32</filename>). Starting with PHP 4.2.1 the name changed to - <filename>iconv.dll</filename> + In order to enable this module on a Windows environment, you need to put + a DLL file named <emphasis>iconv.dll</emphasis> or + <emphasis>iconv-1.3.dll</emphasis> (prior to 4.2.1) + which is bundled with the PHP/Win32 binary package into a directory + that is specified by the PATH environment variable + or one of the system directories of your windows installation. </simpara> </note> </section> Index: phpdoc/en/reference/iconv/constants.xml diff -u phpdoc/en/reference/iconv/constants.xml:1.3 phpdoc/en/reference/iconv/constants.xml:1.4 --- phpdoc/en/reference/iconv/constants.xml:1.3 Wed May 28 19:03:07 2003 +++ phpdoc/en/reference/iconv/constants.xml Sun Dec 21 23:38:15 2003 @@ -1,18 +1,18 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.3 $ --> +<!-- $Revision: 1.4 $ --> <section id="iconv.constants"> &reftitle.constants; <para> - Since PHP 4.3.0 it is possible to identify at runtime which iconv - implementation is adopted by this extension. + Since <application>PHP</application> 4.3.0 it is possible to identify at + runtime which <literal>iconv</literal> implementation is adopted by this extension. <table> - <title>iconv constants</title> + <title><literal>iconv</literal> constants</title> <tgroup cols="3"> <thead> <row> - <entry>constant</entry> - <entry>type</entry> - <entry>description</entry> + <entry>Name</entry> + <entry>Type</entry> + <entry>Description</entry> </row> </thead> <tbody> @@ -32,10 +32,38 @@ </para> <note> <para> - Writing implementation-dependent scripts with these constants should be + Writing implementation-dependent scripts with these constants is strongly discouraged. </para> </note> + <para> + Since <application>PHP</application> 5.0.0, the following constants are + also available: + <table> + <title><literal>iconv</literal> constants available since PHP 5.0.0</title> + <tgroup cols="3"> + <thead> + <row> + <entry>Name</entry> + <entry>Type</entry> + <entry>Description</entry> + </row> + </thead> + <tbody> + <row> + <entry>ICONV_MIME_DECODE_STRICT</entry> + <entry><type>integer</type></entry> + <entry>A bitmask used for <function>iconv_mime_decode</function></entry> + </row> + <row> + <entry>ICONV_MIME_DECODE_CONTINUE_ON_ERROR</entry> + <entry><type>integer</type></entry> + <entry>A bitmask used for <function>iconv_mime_decode</function></entry> + </row> + </tbody> + </tgroup> + </table> + </para> </section> <!-- Keep this comment at the end of the file Index: phpdoc/en/reference/iconv/functions/iconv-mime-decode.xml diff -u phpdoc/en/reference/iconv/functions/iconv-mime-decode.xml:1.1 phpdoc/en/reference/iconv/functions/iconv-mime-decode.xml:1.2 --- phpdoc/en/reference/iconv/functions/iconv-mime-decode.xml:1.1 Sun Nov 2 11:53:20 2003 +++ phpdoc/en/reference/iconv/functions/iconv-mime-decode.xml Sun Dec 21 23:38:16 2003 @@ -1,11 +1,11 @@ <?xml version='1.0' encoding='iso-8859-1'?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <!-- Generated by xml_proto.php v2.0. Found in /scripts directory of phpdoc. --> <refentry id="function.iconv-mime-decode"> <refnamediv> <refname>iconv_mime_decode</refname> <refpurpose> - Decodes a mime header field + Decodes a <literal>MIME</literal> header field </refpurpose> </refnamediv> <refsect1> @@ -13,11 +13,76 @@ <methodsynopsis> <type>string</type><methodname>iconv_mime_decode</methodname> <methodparam><type>string</type><parameter>encoded_string</parameter></methodparam> + <methodparam choice="opt"><type>int</type><parameter>mode</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>charset</parameter></methodparam> </methodsynopsis> - &warn.undocumented.func; + <para> + Returns a decoded <literal>MIME</literal> field on success, + or &false; if an error occurs during the decoding. + </para> + <para> + <parameter>mode</parameter> determines the behaviour in the event + <function>iconv_mime_decode</function> encounters a malformed + <literal>MIME</literal> header field. You can specify any combination + of the following bitmasks. + <table> + <title>Bitmasks acceptable to <function>iconv_mime_decode</function></title> + <tgroup cols="3"> + <thead> + <row> + <entry>Value</entry> + <entry>Constant</entry> + <entry>Description</entry> + </row> + </thead> + <tbody> + <row> + <entry>1</entry> + <entry>ICONV_MIME_DECODE_STRICT</entry> + <entry> + If set, the given header is decoded in full conformance with the + standards defined in <ulink url="&url.rfc;2047">RFC2047</ulink>. + This option is disabled by default because there are a lot of + broken mail user agents that don't follow the specification and don't + produce correct <literal>MIME</literal> headers. + </entry> + </row> + <row> + <entry>2</entry> + <entry>ICONV_MIME_DECODE_CONTINUE_ON_ERROR</entry> + <entry> + If set, <function>iconv_mime_decode</function> attempts to continue + to process the given header even though an error occurs. + </entry> + </row> + </tbody> + </tgroup> + </table> + </para> + + <para> + The optional <parameter>charset</parameter> parameter specifies the + character set to represent the result by. If omitted, + <link linkend="iconv.configuration">iconv.internal_charset</link> + will be used. + </para> + + <para> + <example> + <title><function>iconv_mime_decode</function> example</title> + <programlisting role="php"> +<![CDATA[ +<?php +// This yields "Subject: Prüfung Prüfung" +echo iconv_mime_decode("Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=", + 0, "ISO-8859-1"); +?> +]]> + </programlisting> + </example> + </para> </refsect1> </refentry> Index: phpdoc/en/reference/iconv/functions/iconv-mime-encode.xml diff -u phpdoc/en/reference/iconv/functions/iconv-mime-encode.xml:1.1 phpdoc/en/reference/iconv/functions/iconv-mime-encode.xml:1.2 --- phpdoc/en/reference/iconv/functions/iconv-mime-encode.xml:1.1 Sun Nov 2 11:53:20 2003 +++ phpdoc/en/reference/iconv/functions/iconv-mime-encode.xml Sun Dec 21 23:38:16 2003 @@ -1,11 +1,11 @@ <?xml version='1.0' encoding='iso-8859-1'?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <!-- Generated by xml_proto.php v2.0. Found in /scripts directory of phpdoc. --> <refentry id="function.iconv-mime-encode"> <refnamediv> <refname>iconv_mime_encode</refname> <refpurpose> - Composes a mime header field with field_name and field_value in a specified scheme + Composes a <literal>MIME</literal> header field </refpurpose> </refnamediv> <refsect1> @@ -14,11 +14,137 @@ <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>preference</parameter></methodparam> + <methodparam choice="opt"><type>array</type><parameter>preferences</parameter></methodparam> </methodsynopsis> + <para> + Composes and returns a string that represents a valid <literal>MIME</literal> + header field, which looks like the following: + <screen> +<![CDATA[ +Subject: =?ISO-8859-1?Q?Pr=FCfung_f=FCr?= Entwerfen von einer MIME kopfzeile +]]> + </screen> + In the above example, "Subject" is the field name and the portion that + begins with "=?ISO-8859-1?..." is the field value. + </para> + <para> + You can control the behaviour of <function>iconv_mime_encode</function> + by specifying an associative array that contains configuration items + to the optional third parameter <parameter>preferences</parameter>. + The items supported by <function>iconv_mime_encode</function> are + listed below. Note that item names are treated case-sensitive. + <table> + <title>Configuration items supported by <function>iconv_mime_encode</function></title> + <tgroup cols="5"> + <thead> + <row> + <entry>Item</entry> + <entry>Type</entry> + <entry>Description</entry> + <entry>Default value</entry> + <entry>Example</entry> + </row> + </thead> + <tbody> + <row> + <entry>scheme</entry> + <entry><type>boolean</type></entry> + <entry> + Specifies the method to encode a field value by. The value of + this item may be either "B" or "Q", where "B" stands for + <literal>base64</literal> encoding scheme and "Q" stands for + <literal>quoted-printable</literal> encoding scheme. + </entry> + <entry>B</entry> + <entry>B</entry> + </row> + <row> + <entry>input-charset</entry> + <entry><type>string</type></entry> + <entry> + Specifies the character set in which the first parameter + <parameter>field_name</parameter> and the second parameter + <parameter>field_value</parameter> are presented. If not given, + <function>iconv_mime_encode</function> assumes those parameters + are presented to it in the + <link linkend="iconv.configuration">iconv.internal_charset</link> + ini setting. + </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> + Specifies the character set to use to compose the + <literal>MIME</literal> header. If not given, the same value as + <literal>input-charset</literal> will be used. + </entry> + <entry> + the same value as <literal>input-charset</literal> + </entry> + <entry>UTF-8</entry> + </row> + <row> + <entry>line-length</entry> + <entry><type>integer</type></entry> + <entry> + Specifies the maximum length of the header lines. The resulting + header is "folded" to a set of multiple lines in case + the resulting header field would be longer than the value of this + parameter, according to + <ulink url="&url.rfc;2822">RFC2822 - Internet Message Format</ulink>. + If not given, the length will be limited to 76 characters. + </entry> + <entry>76</entry> + <entry>996</entry> + </row> + <row> + <entry>line-break-chars</entry> + <entry><type>string</type></entry> + <entry> + Specifies the sequence of characters to append to each line + as an end-of-line sign when "folding" is performed on a long header + field. If not given, this defaults to "\r\n" + (<literal>CR</literal> <literal>LF</literal>). Note that + this parameter is always treated as an ASCII string regardless + of the value of <literal>input-charset</literal>. + </entry> + <entry>\r\n</entry> + <entry>\n</entry> + </row> + </tbody> + </tgroup> + </table> + </para> - &warn.undocumented.func; + <para> + <example> + <title><function>iconv_mime_encode</function> example:</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"; +// This yields "Subject: =?UTF-8?Q?Pr=C3=BCfung_Pr=C3=BCfung?=" +echo iconv_mime_encode("Subject", "Prüfung Prüfung", $preferences); +$preferences["scheme"] = "B"; +// This yields "Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=" +echo iconv_mime_encode("Subject", "Prüfung Prüfung", $preferences); +?> +]]> + </programlisting> + </example> + </para> </refsect1> </refentry> Index: phpdoc/en/reference/iconv/functions/iconv-strlen.xml diff -u phpdoc/en/reference/iconv/functions/iconv-strlen.xml:1.4 phpdoc/en/reference/iconv/functions/iconv-strlen.xml:1.5 --- phpdoc/en/reference/iconv/functions/iconv-strlen.xml:1.4 Mon Nov 3 04:31:57 2003 +++ phpdoc/en/reference/iconv/functions/iconv-strlen.xml Sun Dec 21 23:38:16 2003 @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='iso-8859-1'?> -<!-- $Revision: 1.4 $ --> +<!-- $Revision: 1.5 $ --> <!-- Generated by xml_proto.php v2.0. Found in /scripts directory of phpdoc. --> <refentry id="function.iconv-strlen"> <refnamediv> @@ -19,16 +19,21 @@ Returns the character count of <parameter>str</parameter>. </para> <para> - In contrast to <function>strlen</function>, the return value of - <function>iconv_strlen</function> is the number of characters that occur - in the given byte sequence <parameter>str</parameter>, which is not - necessarily the same as the byte length of the string. + In contrast to <function>strlen</function>, + <function>iconv_strlen</function> counts the occurrences of characters + in the given byte sequence <parameter>str</parameter> on the basis of + the specified character set, the result of which is not necessarily + identical to the length of the string in byte. </para> <para> If <parameter>charset</parameter> parameter is omitted, - <parameter>str</parameter> will be assumed to be encoded in + <parameter>str</parameter> is assumed to be encoded in <link linkend="iconv.configuration">iconv.internal_charset</link>. </para> + + <para> + See also <function>strlen</function> and <function>mb_strlen</function>. + </para> </refsect1> </refentry> Index: phpdoc/en/reference/iconv/functions/iconv-strpos.xml diff -u phpdoc/en/reference/iconv/functions/iconv-strpos.xml:1.3 phpdoc/en/reference/iconv/functions/iconv-strpos.xml:1.4 --- phpdoc/en/reference/iconv/functions/iconv-strpos.xml:1.3 Mon Nov 3 04:41:13 2003 +++ phpdoc/en/reference/iconv/functions/iconv-strpos.xml Sun Dec 21 23:38:16 2003 @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='iso-8859-1'?> -<!-- $Revision: 1.3 $ --> +<!-- $Revision: 1.4 $ --> <!-- Generated by xml_proto.php v2.0. Found in /scripts directory of phpdoc. --> <refentry id="function.iconv-strpos"> <refnamediv> @@ -34,13 +34,27 @@ <para> If <parameter>haystack</parameter> or <parameter>needle</parameter> is - not a string, it is converted to an integer and applied as the ordinal + not a string, it is converted to a string and applied as the ordinal value of a character. </para> <para> - See also <function>strpos</function> and - <function>iconv_strrpos</function>. + In contrast to <function>strpos</function>, the return value of + <function>iconv_strpos</function> is the number of characters that + appear before the needle, rather than the offset in bytes to the + position where the needle has been found. The characters are counted + on the basis of the specified character set <parameter>charset</parameter>. + </para> + + <para> + If <parameter>charset</parameter> parameter is omitted, + <parameter>string</parameter> are assumed to be encoded in + <link linkend="iconv.configuration">iconv.internal_charset</link>. + </para> + + <para> + See also <function>strpos</function>, <function>iconv_strrpos</function>, + and <function>mb_strpos</function>. </para> </refsect1> </refentry> Index: phpdoc/en/reference/iconv/functions/iconv-strrpos.xml diff -u phpdoc/en/reference/iconv/functions/iconv-strrpos.xml:1.1 phpdoc/en/reference/iconv/functions/iconv-strrpos.xml:1.2 --- phpdoc/en/reference/iconv/functions/iconv-strrpos.xml:1.1 Sun Nov 2 11:53:20 2003 +++ phpdoc/en/reference/iconv/functions/iconv-strrpos.xml Sun Dec 21 23:38:16 2003 @@ -1,11 +1,11 @@ <?xml version='1.0' encoding='iso-8859-1'?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <!-- Generated by xml_proto.php v2.0. Found in /scripts directory of phpdoc. --> <refentry id="function.iconv-strrpos"> <refnamediv> <refname>iconv_strrpos</refname> <refpurpose> - Finds position of last occurrence of needle within part of haystack beginning with offset + Finds the last occurrence of a needle within the specified range of haystack. </refpurpose> </refnamediv> <refsect1> @@ -16,9 +16,32 @@ <methodparam><type>string</type><parameter>needle</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>charset</parameter></methodparam> </methodsynopsis> + <para> + Returns the numeric position of the last occurrence of + <parameter>needle</parameter> in <parameter>haystack</parameter>. + </para> - &warn.undocumented.func; + <para> + If <parameter>needle</parameter> is not found, + <function>iconv_strrpos</function> will return &false;. + </para> + &return.falseproblem; + + <para> + If <parameter>haystack</parameter> or <parameter>needle</parameter> is + not a string, it is converted to a string and applied as the ordinal + value of a character. + </para> + + <para> + In contrast to <function>strpos</function>, the return value of + <function>iconv_strrpos</function> is the number of characters that + appear before the needle, rather than the offset in bytes to the + position where the needle has been found. The characters are counted + on the basis of the specified character set <parameter>charset</parameter>. + </para> + </refsect1> </refentry> Index: phpdoc/en/reference/iconv/functions/iconv.xml diff -u phpdoc/en/reference/iconv/functions/iconv.xml:1.7 phpdoc/en/reference/iconv/functions/iconv.xml:1.8 --- phpdoc/en/reference/iconv/functions/iconv.xml:1.7 Mon Dec 15 11:50:38 2003 +++ phpdoc/en/reference/iconv/functions/iconv.xml Sun Dec 21 23:38:16 2003 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.7 $ --> +<!-- $Revision: 1.8 $ --> <!-- splitted from ./en/functions/iconv.xml, last change in rev 1.1 --> <refentry id="function.iconv"> <refnamediv> @@ -15,10 +15,10 @@ <methodparam><type>string</type><parameter>str</parameter></methodparam> </methodsynopsis> <para> - It converts the string <parameter>str</parameter> encoded in - <parameter>in_charset</parameter> to the string encoded in - <parameter>out_charset</parameter>. It returns the converted - string or &false;, if it fails. + Performs a character set conversion on the string + <parameter>str</parameter> from <parameter>in_charset</parameter> + to <parameter>out_charset</parameter>. Returns the converted + string or &false; on failure. </para> <para> <example>
Index: phpdoc/en/reference/iconv/configure.xml diff -u phpdoc/en/reference/iconv/configure.xml:1.2 phpdoc/en/reference/iconv/configure.xml:1.3 --- phpdoc/en/reference/iconv/configure.xml:1.2 Wed Dec 17 09:32:25 2003 +++ phpdoc/en/reference/iconv/configure.xml Sun Dec 21 23:38:15 2003 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.2 $ --> +<!-- $Revision: 1.3 $ --> <section id="iconv.installation"> &reftitle.install; <para> @@ -10,11 +10,12 @@ <note> <title>Note to Win32 Users</title> <simpara> - In order to enable this module on a Windows environment, you must copy - <filename>iconv-1.3.dll</filename> from the DLL folder of the PHP/Win32 binary - package to the SYSTEM32 folder of your windows machine. (Ex: <filename>C:\WINNT\SYSTEM32</filename> - or <filename>C:\WINDOWS\SYSTEM32</filename>). Starting with PHP 4.2.1 the name changed to - <filename>iconv.dll</filename> + In order to enable this module on a Windows environment, you need to put + a DLL file named <emphasis>iconv.dll</emphasis> or + <emphasis>iconv-1.3.dll</emphasis> (prior to 4.2.1) + which is bundled with the PHP/Win32 binary package into a directory + that is specified by the PATH environment variable + or one of the system directories of your windows installation. </simpara> </note> </section> Index: phpdoc/en/reference/iconv/constants.xml diff -u phpdoc/en/reference/iconv/constants.xml:1.3 phpdoc/en/reference/iconv/constants.xml:1.4 --- phpdoc/en/reference/iconv/constants.xml:1.3 Wed May 28 19:03:07 2003 +++ phpdoc/en/reference/iconv/constants.xml Sun Dec 21 23:38:15 2003 @@ -1,18 +1,18 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.3 $ --> +<!-- $Revision: 1.4 $ --> <section id="iconv.constants"> &reftitle.constants; <para> - Since PHP 4.3.0 it is possible to identify at runtime which iconv - implementation is adopted by this extension. + Since <application>PHP</application> 4.3.0 it is possible to identify at + runtime which <literal>iconv</literal> implementation is adopted by this extension. <table> - <title>iconv constants</title> + <title><literal>iconv</literal> constants</title> <tgroup cols="3"> <thead> <row> - <entry>constant</entry> - <entry>type</entry> - <entry>description</entry> + <entry>Name</entry> + <entry>Type</entry> + <entry>Description</entry> </row> </thead> <tbody> @@ -32,10 +32,38 @@ </para> <note> <para> - Writing implementation-dependent scripts with these constants should be + Writing implementation-dependent scripts with these constants is strongly discouraged. </para> </note> + <para> + Since <application>PHP</application> 5.0.0, the following constants are + also available: + <table> + <title><literal>iconv</literal> constants available since PHP 5.0.0</title> + <tgroup cols="3"> + <thead> + <row> + <entry>Name</entry> + <entry>Type</entry> + <entry>Description</entry> + </row> + </thead> + <tbody> + <row> + <entry>ICONV_MIME_DECODE_STRICT</entry> + <entry><type>integer</type></entry> + <entry>A bitmask used for <function>iconv_mime_decode</function></entry> + </row> + <row> + <entry>ICONV_MIME_DECODE_CONTINUE_ON_ERROR</entry> + <entry><type>integer</type></entry> + <entry>A bitmask used for <function>iconv_mime_decode</function></entry> + </row> + </tbody> + </tgroup> + </table> + </para> </section> <!-- Keep this comment at the end of the file Index: phpdoc/en/reference/iconv/functions/iconv-mime-decode.xml diff -u phpdoc/en/reference/iconv/functions/iconv-mime-decode.xml:1.1 phpdoc/en/reference/iconv/functions/iconv-mime-decode.xml:1.2 --- phpdoc/en/reference/iconv/functions/iconv-mime-decode.xml:1.1 Sun Nov 2 11:53:20 2003 +++ phpdoc/en/reference/iconv/functions/iconv-mime-decode.xml Sun Dec 21 23:38:16 2003 @@ -1,11 +1,11 @@ <?xml version='1.0' encoding='iso-8859-1'?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <!-- Generated by xml_proto.php v2.0. Found in /scripts directory of phpdoc. --> <refentry id="function.iconv-mime-decode"> <refnamediv> <refname>iconv_mime_decode</refname> <refpurpose> - Decodes a mime header field + Decodes a <literal>MIME</literal> header field </refpurpose> </refnamediv> <refsect1> @@ -13,11 +13,76 @@ <methodsynopsis> <type>string</type><methodname>iconv_mime_decode</methodname> <methodparam><type>string</type><parameter>encoded_string</parameter></methodparam> + <methodparam choice="opt"><type>int</type><parameter>mode</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>charset</parameter></methodparam> </methodsynopsis> - &warn.undocumented.func; + <para> + Returns a decoded <literal>MIME</literal> field on success, + or &false; if an error occurs during the decoding. + </para> + <para> + <parameter>mode</parameter> determines the behaviour in the event + <function>iconv_mime_decode</function> encounters a malformed + <literal>MIME</literal> header field. You can specify any combination + of the following bitmasks. + <table> + <title>Bitmasks acceptable to <function>iconv_mime_decode</function></title> + <tgroup cols="3"> + <thead> + <row> + <entry>Value</entry> + <entry>Constant</entry> + <entry>Description</entry> + </row> + </thead> + <tbody> + <row> + <entry>1</entry> + <entry>ICONV_MIME_DECODE_STRICT</entry> + <entry> + If set, the given header is decoded in full conformance with the + standards defined in <ulink url="&url.rfc;2047">RFC2047</ulink>. + This option is disabled by default because there are a lot of + broken mail user agents that don't follow the specification and don't + produce correct <literal>MIME</literal> headers. + </entry> + </row> + <row> + <entry>2</entry> + <entry>ICONV_MIME_DECODE_CONTINUE_ON_ERROR</entry> + <entry> + If set, <function>iconv_mime_decode</function> attempts to continue + to process the given header even though an error occurs. + </entry> + </row> + </tbody> + </tgroup> + </table> + </para> + + <para> + The optional <parameter>charset</parameter> parameter specifies the + character set to represent the result by. If omitted, + <link linkend="iconv.configuration">iconv.internal_charset</link> + will be used. + </para> + + <para> + <example> + <title><function>iconv_mime_decode</function> example</title> + <programlisting role="php"> +<![CDATA[ +<?php +// This yields "Subject: Prüfung Prüfung" +echo iconv_mime_decode("Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=", + 0, "ISO-8859-1"); +?> +]]> + </programlisting> + </example> + </para> </refsect1> </refentry> Index: phpdoc/en/reference/iconv/functions/iconv-mime-encode.xml diff -u phpdoc/en/reference/iconv/functions/iconv-mime-encode.xml:1.1 phpdoc/en/reference/iconv/functions/iconv-mime-encode.xml:1.2 --- phpdoc/en/reference/iconv/functions/iconv-mime-encode.xml:1.1 Sun Nov 2 11:53:20 2003 +++ phpdoc/en/reference/iconv/functions/iconv-mime-encode.xml Sun Dec 21 23:38:16 2003 @@ -1,11 +1,11 @@ <?xml version='1.0' encoding='iso-8859-1'?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <!-- Generated by xml_proto.php v2.0. Found in /scripts directory of phpdoc. --> <refentry id="function.iconv-mime-encode"> <refnamediv> <refname>iconv_mime_encode</refname> <refpurpose> - Composes a mime header field with field_name and field_value in a specified scheme + Composes a <literal>MIME</literal> header field </refpurpose> </refnamediv> <refsect1> @@ -14,11 +14,137 @@ <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>preference</parameter></methodparam> + <methodparam choice="opt"><type>array</type><parameter>preferences</parameter></methodparam> </methodsynopsis> + <para> + Composes and returns a string that represents a valid <literal>MIME</literal> + header field, which looks like the following: + <screen> +<![CDATA[ +Subject: =?ISO-8859-1?Q?Pr=FCfung_f=FCr?= Entwerfen von einer MIME kopfzeile +]]> + </screen> + In the above example, "Subject" is the field name and the portion that + begins with "=?ISO-8859-1?..." is the field value. + </para> + <para> + You can control the behaviour of <function>iconv_mime_encode</function> + by specifying an associative array that contains configuration items + to the optional third parameter <parameter>preferences</parameter>. + The items supported by <function>iconv_mime_encode</function> are + listed below. Note that item names are treated case-sensitive. + <table> + <title>Configuration items supported by <function>iconv_mime_encode</function></title> + <tgroup cols="5"> + <thead> + <row> + <entry>Item</entry> + <entry>Type</entry> + <entry>Description</entry> + <entry>Default value</entry> + <entry>Example</entry> + </row> + </thead> + <tbody> + <row> + <entry>scheme</entry> + <entry><type>boolean</type></entry> + <entry> + Specifies the method to encode a field value by. The value of + this item may be either "B" or "Q", where "B" stands for + <literal>base64</literal> encoding scheme and "Q" stands for + <literal>quoted-printable</literal> encoding scheme. + </entry> + <entry>B</entry> + <entry>B</entry> + </row> + <row> + <entry>input-charset</entry> + <entry><type>string</type></entry> + <entry> + Specifies the character set in which the first parameter + <parameter>field_name</parameter> and the second parameter + <parameter>field_value</parameter> are presented. If not given, + <function>iconv_mime_encode</function> assumes those parameters + are presented to it in the + <link linkend="iconv.configuration">iconv.internal_charset</link> + ini setting. + </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> + Specifies the character set to use to compose the + <literal>MIME</literal> header. If not given, the same value as + <literal>input-charset</literal> will be used. + </entry> + <entry> + the same value as <literal>input-charset</literal> + </entry> + <entry>UTF-8</entry> + </row> + <row> + <entry>line-length</entry> + <entry><type>integer</type></entry> + <entry> + Specifies the maximum length of the header lines. The resulting + header is "folded" to a set of multiple lines in case + the resulting header field would be longer than the value of this + parameter, according to + <ulink url="&url.rfc;2822">RFC2822 - Internet Message Format</ulink>. + If not given, the length will be limited to 76 characters. + </entry> + <entry>76</entry> + <entry>996</entry> + </row> + <row> + <entry>line-break-chars</entry> + <entry><type>string</type></entry> + <entry> + Specifies the sequence of characters to append to each line + as an end-of-line sign when "folding" is performed on a long header + field. If not given, this defaults to "\r\n" + (<literal>CR</literal> <literal>LF</literal>). Note that + this parameter is always treated as an ASCII string regardless + of the value of <literal>input-charset</literal>. + </entry> + <entry>\r\n</entry> + <entry>\n</entry> + </row> + </tbody> + </tgroup> + </table> + </para> - &warn.undocumented.func; + <para> + <example> + <title><function>iconv_mime_encode</function> example:</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"; +// This yields "Subject: =?UTF-8?Q?Pr=C3=BCfung_Pr=C3=BCfung?=" +echo iconv_mime_encode("Subject", "Prüfung Prüfung", $preferences); +$preferences["scheme"] = "B"; +// This yields "Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=" +echo iconv_mime_encode("Subject", "Prüfung Prüfung", $preferences); +?> +]]> + </programlisting> + </example> + </para> </refsect1> </refentry> Index: phpdoc/en/reference/iconv/functions/iconv-strlen.xml diff -u phpdoc/en/reference/iconv/functions/iconv-strlen.xml:1.4 phpdoc/en/reference/iconv/functions/iconv-strlen.xml:1.5 --- phpdoc/en/reference/iconv/functions/iconv-strlen.xml:1.4 Mon Nov 3 04:31:57 2003 +++ phpdoc/en/reference/iconv/functions/iconv-strlen.xml Sun Dec 21 23:38:16 2003 @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='iso-8859-1'?> -<!-- $Revision: 1.4 $ --> +<!-- $Revision: 1.5 $ --> <!-- Generated by xml_proto.php v2.0. Found in /scripts directory of phpdoc. --> <refentry id="function.iconv-strlen"> <refnamediv> @@ -19,16 +19,21 @@ Returns the character count of <parameter>str</parameter>. </para> <para> - In contrast to <function>strlen</function>, the return value of - <function>iconv_strlen</function> is the number of characters that occur - in the given byte sequence <parameter>str</parameter>, which is not - necessarily the same as the byte length of the string. + In contrast to <function>strlen</function>, + <function>iconv_strlen</function> counts the occurrences of characters + in the given byte sequence <parameter>str</parameter> on the basis of + the specified character set, the result of which is not necessarily + identical to the length of the string in byte. </para> <para> If <parameter>charset</parameter> parameter is omitted, - <parameter>str</parameter> will be assumed to be encoded in + <parameter>str</parameter> is assumed to be encoded in <link linkend="iconv.configuration">iconv.internal_charset</link>. </para> + + <para> + See also <function>strlen</function> and <function>mb_strlen</function>. + </para> </refsect1> </refentry> Index: phpdoc/en/reference/iconv/functions/iconv-strpos.xml diff -u phpdoc/en/reference/iconv/functions/iconv-strpos.xml:1.3 phpdoc/en/reference/iconv/functions/iconv-strpos.xml:1.4 --- phpdoc/en/reference/iconv/functions/iconv-strpos.xml:1.3 Mon Nov 3 04:41:13 2003 +++ phpdoc/en/reference/iconv/functions/iconv-strpos.xml Sun Dec 21 23:38:16 2003 @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='iso-8859-1'?> -<!-- $Revision: 1.3 $ --> +<!-- $Revision: 1.4 $ --> <!-- Generated by xml_proto.php v2.0. Found in /scripts directory of phpdoc. --> <refentry id="function.iconv-strpos"> <refnamediv> @@ -34,13 +34,27 @@ <para> If <parameter>haystack</parameter> or <parameter>needle</parameter> is - not a string, it is converted to an integer and applied as the ordinal + not a string, it is converted to a string and applied as the ordinal value of a character. </para> <para> - See also <function>strpos</function> and - <function>iconv_strrpos</function>. + In contrast to <function>strpos</function>, the return value of + <function>iconv_strpos</function> is the number of characters that + appear before the needle, rather than the offset in bytes to the + position where the needle has been found. The characters are counted + on the basis of the specified character set <parameter>charset</parameter>. + </para> + + <para> + If <parameter>charset</parameter> parameter is omitted, + <parameter>string</parameter> are assumed to be encoded in + <link linkend="iconv.configuration">iconv.internal_charset</link>. + </para> + + <para> + See also <function>strpos</function>, <function>iconv_strrpos</function>, + and <function>mb_strpos</function>. </para> </refsect1> </refentry> Index: phpdoc/en/reference/iconv/functions/iconv-strrpos.xml diff -u phpdoc/en/reference/iconv/functions/iconv-strrpos.xml:1.1 phpdoc/en/reference/iconv/functions/iconv-strrpos.xml:1.2 --- phpdoc/en/reference/iconv/functions/iconv-strrpos.xml:1.1 Sun Nov 2 11:53:20 2003 +++ phpdoc/en/reference/iconv/functions/iconv-strrpos.xml Sun Dec 21 23:38:16 2003 @@ -1,11 +1,11 @@ <?xml version='1.0' encoding='iso-8859-1'?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <!-- Generated by xml_proto.php v2.0. Found in /scripts directory of phpdoc. --> <refentry id="function.iconv-strrpos"> <refnamediv> <refname>iconv_strrpos</refname> <refpurpose> - Finds position of last occurrence of needle within part of haystack beginning with offset + Finds the last occurrence of a needle within the specified range of haystack. </refpurpose> </refnamediv> <refsect1> @@ -16,9 +16,32 @@ <methodparam><type>string</type><parameter>needle</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>charset</parameter></methodparam> </methodsynopsis> + <para> + Returns the numeric position of the last occurrence of + <parameter>needle</parameter> in <parameter>haystack</parameter>. + </para> - &warn.undocumented.func; + <para> + If <parameter>needle</parameter> is not found, + <function>iconv_strrpos</function> will return &false;. + </para> + &return.falseproblem; + + <para> + If <parameter>haystack</parameter> or <parameter>needle</parameter> is + not a string, it is converted to a string and applied as the ordinal + value of a character. + </para> + + <para> + In contrast to <function>strpos</function>, the return value of + <function>iconv_strrpos</function> is the number of characters that + appear before the needle, rather than the offset in bytes to the + position where the needle has been found. The characters are counted + on the basis of the specified character set <parameter>charset</parameter>. + </para> + </refsect1> </refentry> Index: phpdoc/en/reference/iconv/functions/iconv.xml diff -u phpdoc/en/reference/iconv/functions/iconv.xml:1.7 phpdoc/en/reference/iconv/functions/iconv.xml:1.8 --- phpdoc/en/reference/iconv/functions/iconv.xml:1.7 Mon Dec 15 11:50:38 2003 +++ phpdoc/en/reference/iconv/functions/iconv.xml Sun Dec 21 23:38:16 2003 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.7 $ --> +<!-- $Revision: 1.8 $ --> <!-- splitted from ./en/functions/iconv.xml, last change in rev 1.1 --> <refentry id="function.iconv"> <refnamediv> @@ -15,10 +15,10 @@ <methodparam><type>string</type><parameter>str</parameter></methodparam> </methodsynopsis> <para> - It converts the string <parameter>str</parameter> encoded in - <parameter>in_charset</parameter> to the string encoded in - <parameter>out_charset</parameter>. It returns the converted - string or &false;, if it fails. + Performs a character set conversion on the string + <parameter>str</parameter> from <parameter>in_charset</parameter> + to <parameter>out_charset</parameter>. Returns the converted + string or &false; on failure. </para> <para> <example>