PHP5.3 eregとかのPOSIX正規表現関数が「この機能を使用しないことを強く推奨します。」とか言われちゃってる件
正規表現の代表的な関数 ereg の項目を見ていたらこんな記述が
http://phpspot.net/php/man/php/function.ereg.html
この関数は PHP 5.3.0 で 非推奨となりました。 この機能を使用しないことを強く推奨します。
えっ…
たった今使おうとしてたYO!
とりあえず下まで読んでみると以下のような記載が
かわりに PCRE 拡張モジュール を使うことが推奨されています。 補足:PCRE 拡張モジュールについて http://phpspot.net/php/man/php/pcre.installation.html
なるほど代わりの関数があるのか、というか4.2以降で既にあった事をしらなんだ…
というわけでPHP4.2以降であれば ereg は使わずに preg_match(戻り値が全然違うことに注意!)を使うようにしましょうと、環境をPHP 5.3以降にしてもちゃんと動いてくれるからね。
http://phpspot.net/php/man/php/function.preg-match.html
その他のPOSIX 正規表現関数と呼ばれる関数群は、PHP 5.3以降すべて非推奨となっています。
http://phpspot.net/php/man/php/ref.regex.html
めでたく解決。
と、ここまで言っておきながら下まで読んでみると
http://phpspot.net/php/man/php/function.preg-match.html
ある文字列が他の文字列内に含まれているかどうかを調べるためだけに preg_match() を使うのは避けた方が良いでしょう。 strpos() か strstr() 関数を 使う方が速くなります
…………
結局、strposで処理させました。