-
Notifications
You must be signed in to change notification settings - Fork 79
/
Copy pathmb-substitute-character.xml
145 lines (137 loc) · 4.32 KB
/
mb-substitute-character.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: d023b296f3cfb211f2f3b5a2c39440fe42855e7a Maintainer: hirokawa Status: ready -->
<!-- CREDITS: takagi -->
<refentry xml:id="function.mb-substitute-character" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>mb_substitute_character</refname>
<refpurpose>置換文字を設定あるいは取得する</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>string</type><type>int</type><type>bool</type></type><methodname>mb_substitute_character</methodname>
<methodparam choice="opt"><type class="union"><type>string</type><type>int</type><type>null</type></type><parameter>substitute_character</parameter><initializer>&null;</initializer></methodparam>
</methodsynopsis>
<para>
入力文字エンコーディングが無効、
または出力文字エンコーディングに文字コードが存在しない場合の代替文字を指定します。
無効な文字は、<literal>"none"</literal> (出力しない)、文字列または整数値 (Unicode 文字コード値)
に置換することが可能です。
</para>
<para>
この設定は、<function>mb_convert_encoding</function>、
<function>mb_convert_variables</function>、
<function>mb_output_handler</function>、
<function>mb_scrub</function>、
および <function>mb_send_mail</function> に影響します。
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>substitute_character</parameter></term>
<listitem>
<para>
Unicode 値の整数または文字列を以下のように指定します。
<itemizedlist>
<listitem>
<simpara>
<literal>"none"</literal>: 出力しない
</simpara>
</listitem>
<listitem>
<simpara>
<literal>"long"</literal>: 文字コードの値を出力する
(例: <literal>U+3000</literal>、<literal>JIS+7E7E</literal>)
</simpara>
</listitem>
<listitem>
<simpara>
<literal>"entity"</literal>: 文字エンティティを出力する
(例: <literal>&#x200;</literal>)
</simpara>
</listitem>
</itemizedlist>
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
<parameter>substitute_character</parameter> が設定された場合、成功時に
&true;、そうでない場合に
&false; を返します。
<parameter>substitute_character</parameter> が設定されない場合は、現在の設定を返します。
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.0.0</entry>
<entry>
<parameter>substitute_character</parameter>
に空文字列を渡すことはサポートされなくなりました。
代わりに <literal>"none"</literal> を渡すべきです。
</entry>
</row>
&mbstring.changelog.encoding-nullable;
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title><function>mb_substitute_character</function> の例</title>
<programlisting role="php">
<![CDATA[
<?php
/* Unicode U+3013 (ゲタ記号)を設定 */
mb_substitute_character(0x3013);
/* HEX フォーマットを設定 */
mb_substitute_character("long");
/* 現在の設定を表示 */
echo mb_substitute_character();
?>
]]>
</programlisting>
</example>
</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:"~/.phpdoc/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
-->