[解決済み] 非推奨。関数 ereg() は非推奨 [重複] です。
2022-02-17 07:48:08
質問
重複の可能性があります。
PHPでereg式をpregに変換するにはどうしたらいいですか?
コンタクトフォームは正常に動作しているのですが、以下のような問題が発生します。 というエラーが発生します。
非推奨。関数 ereg() は非推奨です in/home/....
私はここで本当に迷っているのですが、ここが調整が必要な部分だと考えています。
if ( empty($_REQUEST['name']) ) {
$pass = 1;
$alert .= $emptyname;
} elseif ( ereg( "[][{}()*+?.\\^$|]", $_REQUEST['name'] ) ) {
$pass = 1;
$alert .= $alertname;
}
if ( empty($_REQUEST['email']) ) {
$pass = 1;
$alert .= $emptyemail;
} elseif ( !eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z] {2,3})$", $_REQUEST['email']) ) {
$pass = 1;
$alert .= $alertemail;
}
if ( empty($_REQUEST['message']) ) {
$pass = 1;
$alert .= $emptymessage;
} elseif ( preg_match( "[][{}()*+?\\^$|]", $_REQUEST['message'] ) ) {
$pass = 1;
$alert .= $alertmessage;
}
解決策を見つけることができれば、非常にありがたい
解決方法は?
を使用する必要があります。
preg_match
の代わりに
ereg
なぜなら、最後のものは非推奨だからです。
置き換えることは大したことではありません。
ereg( "[][{}()*+?.\\^$|]", $_REQUEST['name'] )
になります。
preg_match( "/[][{}()*+?.\\^$|]/", $_REQUEST['name'] )
p.s. 私は古いプロジェクトをPHP 5.3に移植する際に100以上のファイルを修正しなければなりませんでした。
function replaceEregWithPregMatch($path) {
$content = file_get_contents($path);
$content = preg_replace('/ereg\(("|\')(.+)(\"|\'),/',
"preg_match('/$2/',",
$content);
file_put_contents($path, $content);
}
お役に立てれば幸いです。
関連
-
[解決済み] コマンドの同期がとれていない。
-
[解決済み】XAMPPのphpMyAdminで「設定にあるcontroluserの接続に失敗しました。
-
[解決済み】count()パラメータは配列かlaravelのcountableを実装したオブジェクトでなければならない
-
[解決済み】SSLピア証明書またはSSHリモートキーがOKでなかった
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。
-
[解決済み] メソッドを廃止または非推奨としてマークする方法は?
-
[解決済み] なぜJavaのVector(およびStack)クラスは時代遅れ、または非推奨とされているのですか?
-
[解決済み] UIDevice uniqueIdentifierは非推奨 - どうしたらいいの?
-
[解決済み] Android Nで非推奨となったHtml.fromHtmlについて
-
[解決済み] PHPでereg式をpregに変換するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] Fatal error: メンバ関数prepare()のNULLでの呼び出し
-
[解決済み】mysqli_result クラスのオブジェクトを文字列に変換できない
-
[解決済み】 PHP 未定義関数の呼び出し
-
[解決済み】Xampp ローカルホスト/ダッシュボード
-
[解決済み】foreach()に与えられた引数が無効です。)
-
[解決済み】ディレクトリ内のファイル数を数える PHP
-
[解決済み] SQLSTATE[HY093]: 無効なパラメータ番号: パラメータが定義されていません
-
[解決済み】既に開始されているPHPセッション【重複あり
-
[解決済み】file_get_contents( )が動作しない。
-
[解決済み] PHPでereg式をpregに変換するにはどうしたらいいですか?