<commit_before><sect1 id="zend.filter.filter">
    <title>Zend_Filter</title>
    
    <sect2 id="zend.filter.filter.introduction">
        <title>導入</title>
        <para>
        <literal>Zend_Filter</literal> は、
        データをフィルタリングするための静的メソッドのライブラリを提供します。
        入力のフィルタリングには <xref linkend="zend.filter.input" /> を代わりに使用すべきです。
        なぜなら、これは <literal>Zend_Filter</literal>
        が提供するメソッドを用いて入力をフィルタリングするフレームワークだからです。
        しかし、<literal>Zend_Filter_Input</literal> は主として配列を対象にして設計されているので、
        スカラー値をフィルタリングするには <literal>Zend_Filter</literal>
        が便利でしょう。こちらは PHP の文字列関数と同様に扱えます。
        </para>
        <programlisting>
    <![CDATA[<?php
    
    $alphaUsername = Zend_Filter::getAlpha('John123Doe');
    
    /* $alphaUsername = 'JohnDoe'; */
    
    ?>]]>
        </programlisting>
    </sect2>
    <sect2 id="zend.filter.filter.usecases">
        <title>使用例</title>
        <para>以下の使用例での <literal>$value</literal> は、任意のスカラー値を表します。</para>
        <para>ホワイトリストフィルタリング</para>
        <programlisting>
    <![CDATA[<?php
    
    if ($email = Zend_Filter::testEmail($value)) {
        /* $email は email 形式として有効です。 */
    } else {
        /* $email は email 形式ではありません。 */
    }
    
    ?>]]>
        </programlisting>
        <para>ブラインドフィルタリング</para>
        <programlisting>
    <![CDATA[<?php
    
    $alphaName = Zend_Filter::getAlpha($value);
    
    ?>]]>
        </programlisting>
        <para>ブラックリストフィルタリング</para>
        <programlisting>
    <![CDATA[<?php
    
    $taglessComment = Zend_Filter::noTags($value);
    
    ?>]]>
        </programlisting>
    </sect2>
</sect1>
    
<!--
vim:se ts=4 sw=4 et:
--><commit_msg>sync Japanese document with r1869 (use isEmail() instead of testEmail()).<commit_after><sect1 id="zend.filter.filter">
    <title>Zend_Filter</title>
    
    <sect2 id="zend.filter.filter.introduction">
        <title>導入</title>
        <para>
        <literal>Zend_Filter</literal> は、
        データをフィルタリングするための静的メソッドのライブラリを提供します。
        入力のフィルタリングには <xref linkend="zend.filter.input" /> を代わりに使用すべきです。
        なぜなら、これは <literal>Zend_Filter</literal>
        が提供するメソッドを用いて入力をフィルタリングするフレームワークだからです。
        しかし、<literal>Zend_Filter_Input</literal> は主として配列を対象にして設計されているので、
        スカラー値をフィルタリングするには <literal>Zend_Filter</literal>
        が便利でしょう。こちらは PHP の文字列関数と同様に扱えます。
        </para>
        <programlisting>
    <![CDATA[<?php
    
    $alphaUsername = Zend_Filter::getAlpha('John123Doe');
    
    /* $alphaUsername = 'JohnDoe'; */
    
    ?>]]>
        </programlisting>
    </sect2>
    <sect2 id="zend.filter.filter.usecases">
        <title>使用例</title>
        <para>以下の使用例での <literal>$value</literal> は、任意のスカラー値を表します。</para>
        <para>ホワイトリストフィルタリング</para>
        <programlisting>
    <![CDATA[<?php
    
    if (Zend_Filter::isEmail($value)) {
        /* $value は email 形式として有効です。 */
    } else {
        /* $value は email 形式ではありません。 */
    }
    
    ?>]]>
        </programlisting>
        <para>ブラインドフィルタリング</para>
        <programlisting>
    <![CDATA[<?php
    
    $alphaName = Zend_Filter::getAlpha($value);
    
    ?>]]>
        </programlisting>
        <para>ブラックリストフィルタリング</para>
        <programlisting>
    <![CDATA[<?php
    
    $taglessComment = Zend_Filter::noTags($value);
    
    ?>]]>
        </programlisting>
    </sect2>
</sect1>
    
<!--
vim:se ts=4 sw=4 et:
-->
{'fraction_non_alphanumeric': 0.1527240250074427, 'fraction_numerical': 0.007740398928252456, 'mean_word_length': 2.481865284974093, 'pattern_counts': {'":': 0, '<': 103, '<?xml version=': 0, '>': 103, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7584617', 'n_tokens_mistral': 1543, 'n_tokens_neox': 1443, 'n_words': 154}