Skip to content

Commit d9165dc

Browse files
[PHP 8.4] mbstring関数の追加 (#167)
* [PHP 8.4] mbstring関数の追加 - mb_trim - mb_ltrim - mb_rtrim - mb_ucfirst - mb_lcfirst * Update reference/mbstring/functions/mb-lcfirst.xml Co-authored-by: wakaba <[email protected]> * Update reference/mbstring/functions/mb-ltrim.xml Co-authored-by: wakaba <[email protected]> * Update reference/mbstring/functions/mb-rtrim.xml Co-authored-by: wakaba <[email protected]> --------- Co-authored-by: wakaba <[email protected]>
1 parent 26157e2 commit d9165dc

File tree

6 files changed

+454
-0
lines changed

6 files changed

+454
-0
lines changed

language-snippets.ent

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4234,6 +4234,14 @@ local: {
42344234
</para>
42354235
'>
42364236

4237+
<!ENTITY strings.parameter.unicode.optional '
4238+
<simpara xmlns="http://docbook.org/ns/docbook">
4239+
<parameter>characters</parameter> パラメータにより、
4240+
削除する文字を指定することも可能です。
4241+
削除したい全ての文字をリストにしてください。
4242+
</simpara>
4243+
'>
4244+
42374245
<!-- strings snippets -->
42384246
<!ENTITY strings.parameter.encoding '
42394247
<para xmlns="http://docbook.org/ns/docbook">
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<refentry xml:id="function.mb-lcfirst" xmlns="http://docbook.org/ns/docbook">
3+
<refnamediv>
4+
<refname>mb_lcfirst</refname>
5+
<refpurpose>文字列の最初の文字を小文字にする</refpurpose>
6+
</refnamediv>
7+
8+
<refsect1 role="description">
9+
&reftitle.description;
10+
<methodsynopsis>
11+
<type>string</type><methodname>mb_lcfirst</methodname>
12+
<methodparam><type>string</type><parameter>string</parameter></methodparam>
13+
<methodparam choice="opt"><type>string</type><parameter>encoding</parameter><initializer>&null;</initializer></methodparam>
14+
</methodsynopsis>
15+
<simpara>
16+
マルチバイト対応の <function>lcfirst</function> 処理を行い、
17+
<parameter>string</parameter> の最初の文字を小文字に変換して返します。
18+
</simpara>
19+
</refsect1>
20+
21+
<refsect1 role="parameters">
22+
&reftitle.parameters;
23+
<variablelist>
24+
<varlistentry>
25+
<term><parameter>string</parameter></term>
26+
<listitem>
27+
<simpara>
28+
入力文字列。
29+
</simpara>
30+
</listitem>
31+
</varlistentry>
32+
<varlistentry>
33+
<term><parameter>encoding</parameter></term>
34+
<listitem>
35+
<simpara>
36+
文字エンコーディングを指定します。省略した場合、もしくは<type>null</type>の場合は、内部文字エンコーディングを使用します。
37+
</simpara>
38+
</listitem>
39+
</varlistentry>
40+
</variablelist>
41+
</refsect1>
42+
43+
<refsect1 role="returnvalues">
44+
&reftitle.returnvalues;
45+
<simpara>
46+
変換後の文字列を返します。
47+
</simpara>
48+
</refsect1>
49+
50+
<refsect1 role="seealso">
51+
&reftitle.seealso;
52+
<simplelist>
53+
<member><function>mb_ucfirst</function></member>
54+
<member><function>lcfirst</function></member>
55+
</simplelist>
56+
</refsect1>
57+
58+
</refentry>
59+
<!-- Keep this comment at the end of the file
60+
Local variables:
61+
mode: sgml
62+
sgml-omittag:t
63+
sgml-shorttag:t
64+
sgml-minimize-attributes:nil
65+
sgml-always-quote-attributes:t
66+
sgml-indent-step:1
67+
sgml-indent-data:t
68+
indent-tabs-mode:nil
69+
sgml-parent-document:nil
70+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
71+
sgml-exposed-tags:nil
72+
sgml-local-catalogs:nil
73+
sgml-local-ecat-files:nil
74+
End:
75+
vim600: syn=xml fen fdm=syntax fdl=2 si
76+
vim: et tw=78 syn=sgml
77+
vi: ts=1 sw=1
78+
-->
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<refentry xml:id="function.mb-ltrim" xmlns="http://docbook.org/ns/docbook">
3+
<refnamediv>
4+
<refname>mb_ltrim</refname>
5+
<refpurpose>文字列の先頭にあるホワイトスペースを取り除く</refpurpose>
6+
</refnamediv>
7+
8+
<refsect1 role="description">
9+
&reftitle.description;
10+
<methodsynopsis>
11+
<type>string</type><methodname>mb_ltrim</methodname>
12+
<methodparam><type>string</type><parameter>string</parameter></methodparam>
13+
<methodparam choice="opt"><type>string</type><parameter>characters</parameter><initializer>&null;</initializer></methodparam>
14+
<methodparam choice="opt"><type>string</type><parameter>encoding</parameter><initializer>&null;</initializer></methodparam>
15+
</methodsynopsis>
16+
<simpara>
17+
マルチバイト対応の <function>ltrim</function> 処理を行い、
18+
<parameter>string</parameter>の最初から空白文字を取り除き、
19+
取り除かれた文字列を返します。
20+
</simpara>
21+
<simpara>
22+
2番目のパラメータを指定しない場合、
23+
<function>mb_ltrim</function> は以下の文字を削除します。
24+
</simpara>
25+
&strings.stripped.unicode;
26+
</refsect1>
27+
28+
<refsect1 role="parameters">
29+
&reftitle.parameters;
30+
<variablelist>
31+
<varlistentry>
32+
<term><parameter>string</parameter></term>
33+
<listitem>
34+
<simpara>
35+
ホワイトスペースを取り除く<type>string</type>。
36+
</simpara>
37+
</listitem>
38+
</varlistentry>
39+
<varlistentry>
40+
<term><parameter>characters</parameter></term>
41+
<listitem>
42+
&strings.parameter.unicode.optional;
43+
</listitem>
44+
</varlistentry>
45+
<varlistentry>
46+
<term><parameter>encoding</parameter></term>
47+
<listitem>
48+
<simpara>
49+
文字エンコーディングを指定します。省略した場合、もしくは<type>null</type>の場合は、内部文字エンコーディングを使用します。
50+
</simpara>
51+
</listitem>
52+
</varlistentry>
53+
</variablelist>
54+
</refsect1>
55+
56+
<refsect1 role="returnvalues">
57+
&reftitle.returnvalues;
58+
<simpara>
59+
トリム処理を行った文字列を返します。
60+
</simpara>
61+
</refsect1>
62+
63+
<refsect1 role="seealso">
64+
&reftitle.seealso;
65+
<simplelist>
66+
<member><function>mb_trim</function></member>
67+
<member><function>mb_rtrim</function></member>
68+
<member><function>ltrim</function></member>
69+
</simplelist>
70+
</refsect1>
71+
72+
</refentry>
73+
<!-- Keep this comment at the end of the file
74+
Local variables:
75+
mode: sgml
76+
sgml-omittag:t
77+
sgml-shorttag:t
78+
sgml-minimize-attributes:nil
79+
sgml-always-quote-attributes:t
80+
sgml-indent-step:1
81+
sgml-indent-data:t
82+
indent-tabs-mode:nil
83+
sgml-parent-document:nil
84+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
85+
sgml-exposed-tags:nil
86+
sgml-local-catalogs:nil
87+
sgml-local-ecat-files:nil
88+
End:
89+
vim600: syn=xml fen fdm=syntax fdl=2 si
90+
vim: et tw=78 syn=sgml
91+
vi: ts=1 sw=1
92+
-->
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<refentry xml:id="function.mb-rtrim" xmlns="http://docbook.org/ns/docbook">
3+
<refnamediv>
4+
<refname>mb_rtrim</refname>
5+
<refpurpose>文字列の末尾にあるホワイトスペースを取り除く</refpurpose>
6+
</refnamediv>
7+
8+
<refsect1 role="description">
9+
&reftitle.description;
10+
<methodsynopsis>
11+
<type>string</type><methodname>mb_rtrim</methodname>
12+
<methodparam><type>string</type><parameter>string</parameter></methodparam>
13+
<methodparam choice="opt"><type>string</type><parameter>characters</parameter><initializer>&null;</initializer></methodparam>
14+
<methodparam choice="opt"><type>string</type><parameter>encoding</parameter><initializer>&null;</initializer></methodparam>
15+
</methodsynopsis>
16+
<simpara>
17+
マルチバイト対応の <function>rtrim</function> 処理を行い,
18+
<parameter>string</parameter>の最後から空白文字を取り除き、
19+
取り除かれた文字列を返します。
20+
</simpara>
21+
<simpara>
22+
2番目のパラメータを指定しない場合、
23+
<function>mb_rtrim</function> は以下の文字を削除します。
24+
</simpara>
25+
&strings.stripped.unicode;
26+
</refsect1>
27+
28+
<refsect1 role="parameters">
29+
&reftitle.parameters;
30+
<variablelist>
31+
<varlistentry>
32+
<term><parameter>string</parameter></term>
33+
<listitem>
34+
<simpara>
35+
ホワイトスペースを取り除く<type>string></type>。
36+
</simpara>
37+
</listitem>
38+
</varlistentry>
39+
<varlistentry>
40+
<term><parameter>characters</parameter></term>
41+
<listitem>
42+
&strings.parameter.unicode.optional;
43+
</listitem>
44+
</varlistentry>
45+
<varlistentry>
46+
<term><parameter>encoding</parameter></term>
47+
<listitem>
48+
<simpara>
49+
文字エンコーディングを指定します。省略した場合、もしくは<type>null</type>の場合は、内部文字エンコーディングを使用します。
50+
</simpara>
51+
</listitem>
52+
</varlistentry>
53+
</variablelist>
54+
</refsect1>
55+
56+
<refsect1 role="returnvalues">
57+
&reftitle.returnvalues;
58+
<simpara>
59+
トリム処理を行った文字列を返します。
60+
</simpara>
61+
</refsect1>
62+
63+
<refsect1 role="seealso">
64+
&reftitle.seealso;
65+
<simplelist>
66+
<member><function>mb_trim</function></member>
67+
<member><function>mb_ltrim</function></member>
68+
<member><function>rtrim</function></member>
69+
</simplelist>
70+
</refsect1>
71+
72+
</refentry>
73+
<!-- Keep this comment at the end of the file
74+
Local variables:
75+
mode: sgml
76+
sgml-omittag:t
77+
sgml-shorttag:t
78+
sgml-minimize-attributes:nil
79+
sgml-always-quote-attributes:t
80+
sgml-indent-step:1
81+
sgml-indent-data:t
82+
indent-tabs-mode:nil
83+
sgml-parent-document:nil
84+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
85+
sgml-exposed-tags:nil
86+
sgml-local-catalogs:nil
87+
sgml-local-ecat-files:nil
88+
End:
89+
vim600: syn=xml fen fdm=syntax fdl=2 si
90+
vim: et tw=78 syn=sgml
91+
vi: ts=1 sw=1
92+
-->
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<refentry xml:id="function.mb-trim" xmlns="http://docbook.org/ns/docbook">
3+
<refnamediv>
4+
<refname>mb_trim</refname>
5+
<refpurpose>文字列の先頭および末尾にあるホワイトスペースを取り除く</refpurpose>
6+
</refnamediv>
7+
8+
<refsect1 role="description">
9+
&reftitle.description;
10+
<methodsynopsis>
11+
<type>string</type><methodname>mb_trim</methodname>
12+
<methodparam><type>string</type><parameter>string</parameter></methodparam>
13+
<methodparam choice="opt"><type>string</type><parameter>characters</parameter><initializer>&null;</initializer></methodparam>
14+
<methodparam choice="opt"><type>string</type><parameter>encoding</parameter><initializer>&null;</initializer></methodparam>
15+
</methodsynopsis>
16+
<simpara>
17+
マルチバイト対応の <function>trim</function> 処理を行い、
18+
<parameter>string</parameter>の最初および最後から空白文字を取り除き、
19+
取り除かれた文字列を返します。
20+
2番目のパラメータを指定しない場合、
21+
<function>mb_trim</function> は以下の文字を削除します。
22+
</simpara>
23+
&strings.stripped.unicode;
24+
</refsect1>
25+
26+
<refsect1 role="parameters">
27+
&reftitle.parameters;
28+
<variablelist>
29+
<varlistentry>
30+
<term><parameter>string</parameter></term>
31+
<listitem>
32+
<simpara>
33+
ホワイトスペースを取り除く<type>string</type>。
34+
</simpara>
35+
</listitem>
36+
</varlistentry>
37+
<varlistentry>
38+
<term><parameter>characters</parameter></term>
39+
<listitem>
40+
&strings.parameter.unicode.optional;
41+
</listitem>
42+
</varlistentry>
43+
<varlistentry>
44+
<term><parameter>encoding</parameter></term>
45+
<listitem>
46+
<simpara>
47+
文字エンコーディングを指定します。省略した場合、もしくは<type>null</type>の場合は、内部文字エンコーディングを使用します。
48+
</simpara>
49+
</listitem>
50+
</varlistentry>
51+
</variablelist>
52+
</refsect1>
53+
54+
<refsect1 role="returnvalues">
55+
&reftitle.returnvalues;
56+
<simpara>
57+
トリム処理を行った文字列を返します。
58+
</simpara>
59+
</refsect1>
60+
61+
<refsect1 role="seealso">
62+
&reftitle.seealso;
63+
<simplelist>
64+
<member><function>mb_ltrim</function></member>
65+
<member><function>mb_rtrim</function></member>
66+
<member><function>trim</function></member>
67+
</simplelist>
68+
</refsect1>
69+
</refentry>
70+
<!-- Keep this comment at the end of the file
71+
Local variables:
72+
mode: sgml
73+
sgml-omittag:t
74+
sgml-shorttag:t
75+
sgml-minimize-attributes:nil
76+
sgml-always-quote-attributes:t
77+
sgml-indent-step:1
78+
sgml-indent-data:t
79+
indent-tabs-mode:nil
80+
sgml-parent-document:nil
81+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
82+
sgml-exposed-tags:nil
83+
sgml-local-catalogs:nil
84+
sgml-local-ecat-files:nil
85+
End:
86+
vim600: syn=xml fen fdm=syntax fdl=2 si
87+
vim: et tw=78 syn=sgml
88+
vi: ts=1 sw=1
89+
-->

0 commit comments

Comments
 (0)