カンマを削除する理由
フォームに入力されたデータをCSVで吐き出します。
そのCSVデータを使って作業する際に、カンマがあるとエラーが出てしまうためです。
現在は、カンマがあった場合は、エラー表示をしています。
下記の2つの方法で対処できるようにしたいです。
1、エラーではなく、カンマがあった際は、自動で削除して確認画面へ移動
2、エラーではなく、カンマの両脇に自動でだブルコーテーション をつけてCSVに吐き出す
現在考えている解決策 str_replaceで置き換え
サンプルイメージ
<?php $content = get_the_content(); $content = str_replace("(置き換える前の文字列)", "(置き換えた後の文字列)", $content);//変換処理 $content = preg_replace("/\n/","<br />",$content);//改行の調整 echo $content; ?>
現在のコード
mw-wp-form ▸ classes ▸ validation-rules ▸ class.fuka.php
class MW_WP_Form_Validation_Rule_fuka extends MW_WP_Form_Abstract_Validation_Rule { /** * バリデーションルール名を指定 * @var string */ protected $name = 'fuka'; /** * バリデーションチェック * * @param string $key name属性 * @param array $option * @return string エラーメッセージ */ public function rule( $key, array $options = array() ) { $value = $this->Data->get( $key ); if ( !MWF_Functions::is_empty( $value ) ) { // 全角等すべて入れる必要がある if ( preg_match("/[\,\!\#$\%()*+\-./\:;\=?\@[]^_`\{\|\}]/", $value) ) { // if ( !preg_match( '/^[0-9]+$/', $value ) ) { $defaults = array( 'message' => __( '入力できない文字が含まれています' ) ); $options = array_merge( $defaults, $options ); return $options['message']; } } } /** * 設定パネルに追加 * * @param fuka $key バリデーションルールセットの識別番号 * @param array $value バリデーションルールセットの内容 */ public function admin( $key, $value ) { ?> <label><input type="checkbox" <?php checked( $value[$this->getName()], 1 ); ?> name="<?php echo MWF_Config::NAME; ?>[validation][<?php echo $key; ?>][<?php echo esc_attr( $this->getName() ); ?>]" value="1" /><?php esc_html_e( '記号入力不可', 'mw-wp-form' ); ?></label> <?php } }
ここからどのようにしたらいいでしょうか
アドバイスお願いいたします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/27 00:34