cvs: phpdoc-ja /reference/bbcode constants.xml reference.xml /reference/bbcode/functions bbcode-add-smiley.xml bbcode-create.xml
bbcode-set-arg-parser.xml bbcode-set-flags.xml

From: Date: Sat, 06 Oct 2007 00:47:55 +0000
Subject: cvs: phpdoc-ja /reference/bbcode constants.xml reference.xml /reference/bbcode/functions bbcode-add-smiley.xml bbcode-create.xml
bbcode-set-arg-parser.xml bbcode-set-flags.xml
Groups: php.doc.ja 
Request: Send a blank email to doc-ja+get-1932@lists.php.net to get a copy of this message
takagi Sat Oct 6 00:47:55 2007 UTC Added files: /phpdoc-ja/reference/bbcode/functions bbcode-set-flags.xml bbcode-set-arg-parser.xml bbcode-add-smiley.xml Modified files: /phpdoc-ja/reference/bbcode/functions bbcode-create.xml /phpdoc-ja/reference/bbcode reference.xml constants.xml Log: sync with en.

http://cvs.php.net/viewvc.cgi/phpdoc-ja/reference/bbcode/functions/bbcode-create.xml?r1=1.4&r2=1.5&diff_format=u Index: phpdoc-ja/reference/bbcode/functions/bbcode-create.xml diff -u phpdoc-ja/reference/bbcode/functions/bbcode-create.xml:1.4 phpdoc-ja/reference/bbcode/functions/bbcode-create.xml:1.5 --- phpdoc-ja/reference/bbcode/functions/bbcode-create.xml:1.4 Fri Sep 21 20:58:38 2007 +++ phpdoc-ja/reference/bbcode/functions/bbcode-create.xml Sat Oct 6 00:47:55 2007 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.4 $ --> -<!-- EN-Revision: 1.6 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.5 $ --> +<!-- EN-Revision: 1.8 Maintainer: takagi Status: ready --> <refentry xml:id="function.bbcode-create" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>bbcode_create</refname> @@ -64,8 +64,8 @@ <listitem> <simpara> <varname remap="structfield">content_handling</varname> (任意) - - このコンテンツを変更した際に使用するコールバック関数の名前を指定します。 - 現在は関数のみに対応しており、メソッドはサポートしていません。 + コンテンツの変更時に使用するコールバックの名前を指定します。 + オブジェクト指向の記法は 0.10.1 以降でしかサポートしていません。 コールバック関数のプロトタイプは string name(string $content, string $argument) となります。 @@ -74,8 +74,8 @@ <listitem> <simpara> <varname remap="structfield">param_handling</varname> (任意) - - 引数を変更した際に使用するコールバック関数の名前を指定します。 - 現在は関数のみに対応しており、メソッドはサポートしていません。 + 引数の変更時に使用するコールバックの名前を指定します。 + オブジェクト指向の記法は 0.10.1 以降でしかサポートしていません。 コールバック関数のプロトタイプは string name(string $content, string $argument) となります。 http://cvs.php.net/viewvc.cgi/phpdoc-ja/reference/bbcode/reference.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/bbcode/reference.xml diff -u phpdoc-ja/reference/bbcode/reference.xml:1.1 phpdoc-ja/reference/bbcode/reference.xml:1.2 --- phpdoc-ja/reference/bbcode/reference.xml:1.1 Sat Jul 28 20:51:34 2007 +++ phpdoc-ja/reference/bbcode/reference.xml Sat Oct 6 00:47:55 2007 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.2 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready --> <!-- Membership: external, pecl --> <reference xml:id="ref.bbcode" xmlns="http://docbook.org/ns/docbook"> <title>BBCode 関数</title> @@ -16,6 +16,10 @@ さらに、開始/終了タグの並べ替えをしたり 閉じ忘れているタグに自動的に終了タグを追加したりして、 正しい形式の HTML を生成するようにします。 + </para><para> + 0.10.1 以降では、シングルクォートやダブルクォート + あるいは HTML エスケープしたダブルクォートによる + 引数のクォートをサポートしています。 </para> </section> http://cvs.php.net/viewvc.cgi/phpdoc-ja/reference/bbcode/constants.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/bbcode/constants.xml diff -u phpdoc-ja/reference/bbcode/constants.xml:1.1 phpdoc-ja/reference/bbcode/constants.xml:1.2 --- phpdoc-ja/reference/bbcode/constants.xml:1.1 Sat Jul 28 20:51:34 2007 +++ phpdoc-ja/reference/bbcode/constants.xml Sat Oct 6 00:47:55 2007 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.2 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.3 Maintainer: takagi Status: ready --> <section xml:id="bbcode.constants" xmlns="http://docbook.org/ns/docbook"> &reftitle.constants; &extension.constants; @@ -69,6 +69,7 @@ <simpara> この BBCode タグの引数をパースする必要があります (引数自体も BBCode 拡張モジュールでパースします)。 + 0.10.2 以降では、引数のパーサとして別のパーサを使用することができます。 </simpara> </listitem> </varlistentry> @@ -84,6 +85,198 @@ </simpara> </listitem> </varlistentry> + <varlistentry> + <term> + <constant>BBCODE_FLAGS_SMILEYS_ON</constant> + (<type>integer</type>) - 0.10.2 以降 + </term> + <listitem> + <simpara> + この BBCode タグは、顔文字を受け付けます。 + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term> + <constant>BBCODE_FLAGS_SMILEYS_OFF</constant> + (<type>integer</type>) - 0.10.2 以降 + </term> + <listitem> + <simpara> + この BBCode タグは、顔文字を受け付けません。 + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term> + <constant>BBCODE_FLAGS_ONE_OPEN_PER_LEVEL</constant> + (<type>integer</type>) - 0.10.2 以降 + </term> + <listitem> + <simpara> + この BBCode タグは、同じ型のタグが同一ネストレベルに登場したときに自動的に閉じます。 + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term> + <constant>BBCODE_FLAGS_REMOVE_IF_EMPTY</constant> + (<type>integer</type>) - 0.10.2 以降 + </term> + <listitem> + <simpara> + この BBCode タグは、中身が空の場合に自動的に削除します。 + 軽量な HTML を生成することができます。 + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term> + <constant>BBCODE_ARG_DOUBLE_QUOTE</constant> + (<type>integer</type>) - 0.10.2 以降 + </term> + <listitem> + <simpara> + これはパーサのオプションで、ダブルクォート + (") でクォートしたタグを受け付けます。 + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term> + <constant>BBCODE_ARG_SINGLE_QUOTE</constant> + (<type>integer</type>) - 0.10.2 以降 + </term> + <listitem> + <simpara> + これはパーサのオプションで、シングルクォート + (') でクォートしたタグを受け付けます。 + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term> + <constant>BBCODE_ARG_HTML_QUOTE</constant> + (<type>integer</type>) - 0.10.2 以降 + </term> + <listitem> + <simpara> + これはパーサのオプションで、HTML 版のダブルクォート + (&amp;quot;) でクォートしたタグを受け付けます。 + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term> + <constant>BBCODE_AUTO_CORRECT</constant> + (<type>integer</type>) - 0.10.2 以降 + </term> + <listitem> + <simpara> + これはパーサのオプションで、エラー時の対応方法を変更します。 + タグをオープンした順に、自動的にタグを閉じます。 + また、開始タグしか存在しない場合にも、 + 終了タグがあるかのように扱います。 + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term> + <constant>BBCODE_CORRECT_REOPEN_TAGS</constant> + (<type>integer</type>) - 0.10.2 以降 + </term> + <listitem> + <simpara> + これはパーサのオプションで、エラー時の対応方法を変更します。 + 終了タグの並び順が間違っている場合に、 + 自動的にタグを再開します。 + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term> + <constant>BBCODE_DISABLE_TREE_BUILD</constant> + (<type>integer</type>) - 0.10.2 以降 + </term> + <listitem> + <simpara> + これはパーサのオプションで、BBCode のパースを無効にします。 + これは、単に "顔文字" の変換機能だけを使いたい場合に便利です。 + be used. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term> + <constant>BBCODE_DEFAULT_SMILEYS_ON</constant> + (<type>integer</type>) - 0.10.2 以降 + </term> + <listitem> + <simpara> + これはパーサのオプションで、 + そのタグレベルで何もフラグが設定されていない場合に + 顔文字を ON にします。 + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term> + <constant>BBCODE_DEFAULT_SMILEYS_OFF</constant> + (<type>integer</type>) - 0.10.2 以降 + </term> + <listitem> + <simpara> + これはパーサのオプションで、 + そのタグレベルで何もフラグが設定されていない場合に + 顔文字を OFF にします。 + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term> + <constant>BBCODE_FORCE_SMILEYS_OFF</constant> + (<type>integer</type>) - 0.10.2 以降 + </term> + <listitem> + <simpara> + これはパーサのオプションで、 + 顔文字のパースを完全に無効にします。 + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term> + <constant>BBCODE_SET_FLAGS_SET</constant> + (<type>integer</type>) - 0.10.2 以降 + </term> + <listitem> + <simpara> + これは、完全なフラグをパーサに設定できるようにします。 + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term> + <constant>BBCODE_SET_FLAGS_ADD</constant> + (<type>integer</type>) - 0.10.2 以降 + </term> + <listitem> + <simpara> + これは、パーサのフラグを ON に切り替えられるようにします。 + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term> + <constant>BBCODE_SET_FLAGS_REMOVE</constant> + (<type>integer</type>) - 0.10.2 以降 + </term> + <listitem> + <simpara> + これは、パーサのフラグを OFF に切り替えられるようにします。 + </simpara> + </listitem> + </varlistentry> </variablelist> </section> http://cvs.php.net/viewvc.cgi/phpdoc-ja/reference/bbcode/functions/bbcode-set-flags.xml?view=markup&rev=1.1 Index: phpdoc-ja/reference/bbcode/functions/bbcode-set-flags.xml +++ phpdoc-ja/reference/bbcode/functions/bbcode-set-flags.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <refentry xml:id="function.bbcode-set-flags" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>bbcode_set_flags</refname> <refpurpose>パーサのオプションを設定あるいは変更する</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>bbcode_set_flags</methodname> <methodparam><type>resource</type><parameter>bbcode_container</parameter></methodparam> <methodparam><type>int</type><parameter>flags</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>mode</parameter></methodparam> </methodsynopsis> <para> パーサのオプションを設定あるいは変更します。 </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>bbcode_container</parameter></term> <listitem> <para> <function>bbcode_create</function> が返す BBCode_Container リソース。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>flags</parameter></term> <listitem> <para> bbcode_container オプションに適用するフラグのセット。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>mode</parameter></term> <listitem> <para> BBCODE_SET_FLAGS_* 定数のいずれか。 指定したフラグを設定する、あるいは解除する、あるいは置き換えるのいずれかを指定します。 </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> &return.success; </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title><function>bbcode_set_flags</function> の使用例</title> <programlisting role="php"> <![CDATA[ <?php /* * ルールセットを準備します */ $arrayBBCode=array( 'b'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<b>', 'close_tag'=>'</b>'), 'u'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<u>', 'close_tag'=>'</u>'), 'i'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<i>', 'close_tag'=>'</i>'), ); /* * 入れ子構造が間違っている BBCode */ $text="[i] Parser [b] Auto Correction [/i] at work [/b]\n"; $BBHandler=bbcode_create($arrayBBCode); echo bbcode_parse($BBHandler,$text); // 閉じた要素を自動的に再開させます bbcode_set_flags($BBHandler,BBCODE_CORRECT_REOPEN_TAGS, BBCODE_SET_FLAGS_SET); echo bbcode_parse($BBHandler,$text); /* * 入れ子構造が間違っており、閉じタグが足りない BBCode */ $text="[i] Parser [b] Auto Correction [/i] at work\n"; echo bbcode_parse($BBHandler,$text); // 閉じていないタグを自動的に終了させます bbcode_set_flags($BBHandler, BBCODE_CORRECT_REOPEN_TAGS|BBCODE_AUTO_CORRECT, BBCODE_SET_FLAGS_SET); echo bbcode_parse($BBHandler,$text); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ <i> Parser <b> Auto Correction </b></i> at work <i> Parser <b> Auto Correction </b></i><b> at work </b> <i> Parser [b] Auto Correction </i> at work <i> Parser <b> Auto Correction </b></i><b> at work </b> ]]> </screen> </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:"../../../../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/viewvc.cgi/phpdoc-ja/reference/bbcode/functions/bbcode-set-arg-parser.xml?view=markup&rev=1.1 Index: phpdoc-ja/reference/bbcode/functions/bbcode-set-arg-parser.xml +++ phpdoc-ja/reference/bbcode/functions/bbcode-set-arg-parser.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <refentry xml:id="function.bbcode-set-arg-parser" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>bbcode_set_arg_parser</refname> <refpurpose>別のパーサをアタッチして、引数のパース用に別のルールセットを設定する</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>bbcode_set_arg_parser</methodname> <methodparam><type>resource</type><parameter>bbcode_container</parameter></methodparam> <methodparam><type>resource</type><parameter>bbcode_arg_parser</parameter></methodparam> </methodsynopsis> <para> 別のパーサを bbcode_container にアタッチします。 このパーサは、引数をパースする必要が生じた際にのみ用いられます。 この関数を使用しない場合、 デフォルトの引数パーサとして用いられるのはそのパーサ自身です。 </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>bbcode_container</parameter></term> <listitem> <para> <function>bbcode_create</function> が返す BBCode_Container リソース。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>bbcode_arg_parser</parameter></term> <listitem> <para> <function>bbcode_create</function> が返す BBCode_Container リソース。 これは引数のパースにのみ使用します。 </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> &return.success; </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title><function>bbcode_set_arg_parser</function> の使用例</title> <programlisting role="php"> <![CDATA[ <?php /* * メインパーサ用の bbcode ルールセットを生成します */ $arrayBBCode=array( 'quote'=> array('type'=>BBCODE_TYPE_ARG, 'open_tag'=>'<quote><h4>Source: {PARAM}</h4>', 'close_tag'=>'</quote>', 'flags'=>BBCODE_FLAGS_REMOVE_IF_EMPTY|BBCODE_FLAGS_ARG_PARSING), 'b'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<b>', 'close_tag'=>'</b>', 'flags'=>BBCODE_FLAGS_REMOVE_IF_EMPTY), 'u'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<u>', 'close_tag'=>'</u>', 'flags'=>BBCODE_FLAGS_SMILEYS_OFF | BBCODE_FLAGS_REMOVE_IF_EMPTY | BBCODE_FLAGS_SMILEYS_OFF), 'i'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<i>', 'close_tag'=>'</i>', 'flags'=>BBCODE_FLAGS_REMOVE_IF_EMPTY), ); /* * 引数パーサ用の bbcode ルールセットを生成します */ $arrayBBCode_arg=array( 'b'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<b class="sub">', 'close_tag'=>'</b>', 'flags'=>BBCODE_FLAGS_REMOVE_IF_EMPTY), 'u'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<u>', 'close_tag'=>'</u>', 'flags'=>BBCODE_FLAGS_SMILEYS_OFF | BBCODE_FLAGS_REMOVE_IF_EMPTY | BBCODE_FLAGS_SMILEYS_OFF), 'i'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<i>', 'close_tag'=>'</i>', 'flags'=>BBCODE_FLAGS_REMOVE_IF_EMPTY), ); /* * パースするテキスト */ $text=<<<EOF [quote="[b]Test[/b]"] Foo :) [/quote] [b]Bar example :)[/b] :) EOF; /* * ふたつのパーサを初期化します */ $BBHandler=bbcode_create($arrayBBCode); $BBArgHandler=bbcode_create($arrayBBCode_arg); /* * パーサのフラグを設定します */ bbcode_set_flags($BBHandler, BBCODE_CORRECT_REOPEN_TAGS|BBCODE_DEFAULT_SMILEYS_ON|BBCODE_ARG_DOUBLE_QUOTE| BBCODE_ARG_SINGLE_QUOTE|BBCODE_ARG_HTML_QUOTE,BBCODE_SET_FLAGS_SET); bbcode_set_flags($BBArgHandler, BBCODE_CORRECT_REOPEN_TAGS|BBCODE_DEFAULT_SMILEYS_ON|BBCODE_ARG_DOUBLE_QUOTE| BBCODE_ARG_SINGLE_QUOTE|BBCODE_ARG_HTML_QUOTE,BBCODE_SET_FLAGS_SET); /* * $BBArgHandler を BBHandler の引数パーサに設定します */ bbcode_set_arg_parser($BBHandler,$BBArgHandler); /* * 顔文字の処理ルールをメインパーサに追加します */ bbcode_add_smiley($BBHandler, ":)", "<img src=\"smiley.gif\" alt=\":)\" />"); /* * メインパーサでテキストをパースします */ echo bbcode_parse($BBHandler,$text); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ <quote><h4>Source: <b class="sub">Test</b></h4> Foo <img src="smiley.gif" alt=":)" /> </quote> <b>Bar example :)</b> <img src="smiley.gif" alt=":)" /> ]]> </screen> </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:"../../../../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/viewvc.cgi/phpdoc-ja/reference/bbcode/functions/bbcode-add-smiley.xml?view=markup&rev=1.1 Index: phpdoc-ja/reference/bbcode/functions/bbcode-add-smiley.xml +++ phpdoc-ja/reference/bbcode/functions/bbcode-add-smiley.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <refentry xml:id="function.bbcode-add-smiley" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>bbcode_add_smiley</refname> <refpurpose>顔文字をパーサに追加する</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>bbcode_add_smiley</methodname> <methodparam><type>resource</type><parameter>bbcode_container</parameter></methodparam> <methodparam><type>string</type><parameter>smiley</parameter></methodparam> <methodparam><type>string</type><parameter>replace_by</parameter></methodparam> </methodsynopsis> <para> 顔文字をパーサに追加します。 </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>bbcode_container</parameter></term> <listitem> <para> <function>bbcode_create</function> が返す BBCode_Container リソース。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>smiley</parameter></term> <listitem> <para> 見つかった場合に置換の対象となる文字列。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>replace_by</parameter></term> <listitem> <para> 顔文字が見つかった場合にそれを置換する文字列。 </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> &return.success; </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title><function>bbcode_add_smiley</function> の使用例</title> <programlisting role="php"> <![CDATA[ <?php /* * ルールを設定します */ $arrayBBCode=array( ''=> array('type'=>BBCODE_TYPE_ROOT, 'childs'=>'!i'), 'b'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<b>', 'close_tag'=>'</b>'), 'u'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<u>', 'close_tag'=>'</u>', 'flags'=>BBCODE_FLAGS_SMILEYS_OFF), 'i'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<i>', 'close_tag'=>'</i>', 'childs'=>'b'), ); /* * パースするテキスト */ $text=<<<EOF [i] No parse Test [/i] :) [b] Parsed, with smiley :( [/b] [u] Parsed, with no smiley :D [/u] EOF; /* * パーサを初期化します */ $BBHandler=bbcode_create($arrayBBCode); /* * 顔文字のルールをパーサに追加します */ bbcode_add_smiley($BBHandler, ":)", "<img src=\"smiley.gif\" alt=\":)\" />"); bbcode_add_smiley($BBHandler, ":(", "<img src=\"sad.gif\" alt=\":(\" />"); bbcode_add_smiley($BBHandler, ":D", "<img src=\"happy.gif\" alt=\":D\" />"); bbcode_add_smiley($BBHandler, ":p", "<img src=\"tong.gif\" alt=\":p\" />"); bbcode_add_smiley($BBHandler, ":|", "<img src=\"special.gif\" alt=\":|\" />"); bbcode_add_smiley($BBHandler, ":6:", "<img src=\"six.gif\" alt=\":6:\" />"); /* * テキストをパースします */ echo bbcode_parse($BBHandler,$text); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ [i] No parse Test [/i] <img src="smiley.gif" alt=":)" /> <b> Parsed, with smiley <img src="sad.gif" alt=":(" /> </b> <u> Parsed, with no smiley :D </u> ]]> </screen> </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:"../../../../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 (#1932) next »