0

htmlentitiesCIの検証/準備プロセスの一部として使用したいと思います。CIによると、htmlentitiesなど、1つのパラメーターを受け入れる任意の関数を使用できます。ただし、実際には次のように使用する必要があります。

htmlentities($foo, ENT_COMPAT, 'UTF-8');

つまり、フラグとエンコーディングを渡す必要があります。コールバックを作成せずにCI検証のこの部分を作成する方法はありますか?

4

1 に答える 1

1

form_validationクラスを拡張し、これを関数として追加すると、すべての検証でグローバルに使用できます。

public function htmlentities($str)
{       
       return htmlentities($str, ENT_COMPAT, 'UTF-8');
}

そして、このように使用します

$this->form_validation->set_rules('text', 'Text', 'required|htmlentities');
于 2012-10-12T10:07:10.300 に答える