• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ereg での正規表現がうまくできません。。。)

eregでの正規表現がうまくできません。。。

このQ&Aのポイント
  • 変数$aに複数の値を保存しているチェックボックスを再編集する際、関係ないチェックボックスもチェックされてしまう問題が発生しています。
  • 保存された値とチェックボックスのnameが一致する場合にのみチェックを入れる方法を探しています。
  • php.iniの設定やmb_ereg関数の使用に関連してエラーが発生しているため、他の解決策を求めています。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

正規表現のパターンとして[]を使うと文字クラスを指定したことになります。 なので、でたらめになるように思えるのでしょう。 $a="PDCA,PDCB,1.3AE,漢字,カタカナ,カタカナ2"; のようになっているならむしろ if(ereg("PDCCA",$a)){print('checked');} のようにするべきかも。 というか、単に文字列が含まれているか調べるには、 strstrでも良いような気がします。 $aが配列なら join($a,",")とかしてから調べれば良いですね。

tomofriend
質問者

お礼

いつも本当にありがとうございます。 おかげさまで、自分の作ったシステム(簡単ですが)なんとか、稼働させることができました。 今回は、悩んだあげく、それぞれをカラムに入れることにしました。(スマートじゃないですが・・・) ありがとうございました!