問題タブ [eregi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - eregi を preg_match に変換する方法
これを preg_match に変換するにはどうすればよいですか?
php - DOT Validetor if (eregi の使用
メールフォームでドット.
チェッカーを使用して、特定のフィールドにドットがある場合、それらのフィールドにドットを入れないようにユーザーに指示することは可能ですか? 私はこれを試しましたが、うまくいきません:
それで、何をすべきか考えていますか?
php - 別のエレギ交換の問題、Web ページ ナビゲーション用
私のホストは最近、PHP を 5.3 に (警告なしに) 更新したため、インデックス ページのページ ナビゲーションのコードを置き換える必要があります。これは私が現在使用しているものです:
これは、ナビゲートするリンクのサンプルとして使用するものです。
preg_match() と stristr() という 2 つの異なる手法を調べました。
preg_match() は、Coranto からエラー ページと news.txt ファイルを出力しますが、上記のリンクのようなページに移動しません。その作業を行うためにここで何ができますか?
stristr() は警告を表示しませんが、ページをナビゲートせず、Coranto ニュース ページのみを出力します。これがより良い場合、これを機能させるために何ができますか?
これを修正するにはどうすればよいですか? 私は完全に迷っています。:(
php - 非推奨: 関数 ereg() は非推奨です
私の連絡先フォームは他の方法で機能していますが、次のエラーが表示され続けます:
非推奨: 関数 ereg() は、/home/..... で非推奨です。
私はここで本当に迷っていますが、これは調整が必要な部分だと思います.
解決策を見つけていただければ幸いです
regex - eregi_replace置換
私はregexpressionsにかなり慣れています:(そして私は以前の開発者からたくさんのコードを継承しました。以前の開発者は多くのeregi_replaceを配置しましたが、現在はPHP5.3で非推奨になっています。
コード内の関数は次のとおりです。
この関数をpreg_replaceに置き換える必要があることはわかっていますが、perlと互換性を持たせるために「[]」をどうすればよいかわかりません。
「/[]/」を試しましたが、PHPエラーログにコンパイルエラーが表示されます。
どうもありがとう
php - 非推奨のeregi()をstristr()に置き換えます。このphpメールスクリプトはヘッダーインジェクションから安全ですか?
私は何年もの間、同じphpスクリプトを使用して連絡先フォームからメールを送信してきました。しかし、私のWebサーバーがphp 5.3にアップグレードしたとき、eregiを呼び出すと、非推奨のエラーが表示されていました。
グーグル検索の後、私はエレギの代わりにストリストを使うことができることを知りました。
この単純なスイッチを作成すると、すべてが正常に機能しますが、私はphpウィザードではないので、スクリプトがヘッダーインジェクションから保護されているかどうかを知りたいです。
誰かが私の心を落ち着かせて、このスクリプトが連絡フォームからの電子メールの送信に使用するのに安全である(または少なくとも十分に安全である)ことを確認できますか?
stristrを使用している現在のスクリプトの例を次に示します。
アップデート
暗号からのこれまでにない優雅な助けに基づいて、これは私の新しいスクリプトがどのように見えるかです。ご覧のとおり、入力フィールドを単純にサニタイズする代わりに、ヘッダー検証関数の一部を削除しました。
php - フォームが送信されないため、関数eregi()は非推奨になりました
重複の可能性:
PHPでereg式をpregに変換するにはどうすればよいですか?
mail()で使用するエスケープ文字列
フォームを送信しようとしていますが、このエラーが発生します...
非推奨:関数eregi()は非推奨です
preg_match()に置き換えてみましたが、うまくいきませんでした。これが私のコードです:
php - PHPにおけるEREGIの代替機能
またお問い合わせフォームを作っていて、そこで eregi() を使っています。しかし、ご存知のように、eregi() 関数は PHP 5.3 で非推奨になったため、関数 eregi() を置き換えるために使用できる代替関数を知りたいですか? !preg_match を試してみましたが、目的の出力が得られたにもかかわらず、まだエラーが発生しているようです! >3<
警告: preg_match(): C:\xampp\htdocs\Wall\mailform.phpの38 行目の区切り文字は、英数字またはバックスラッシュであってはなりません (スパムの試みが検出された可能性があります。そうでない場合は、お問い合わせフォームの内容を編集してください再試行してください。) - () 内の文は、目的の結果です。
これは私が使用したコードです。!preg_match() は以前は eregi() でした。:)
答えて助けてくれる人に感謝します。どんな種類の助けも大歓迎です!
php - Eregiからpreg_matchへの変換
そのため、情報を表示するために、関連する別のWebサイトから直接データを収集するWebサイトがあります。これを行うために、私は(file_get_contentsを使用して)Webサイトをフェッチし、eregiを使用して関連性のないものをすべて取り除きます。私の問題は、このeregiを非推奨ではないpreg_matchに変換する方法について徹底的な調査を行ったにもかかわらず、解決策が見つからないように見えることです。
preg_matchの複雑さを理解するのに十分明るい人はいますか?
これが私の現在のコードです:
これは正常に機能しますが、前述したように、この関数は非推奨になっています。方法を知っていれば、この関数を置き換えたいと思います。
php - PHPのeregi()の代替
そのため、メールスクリプトでeregiを使用していましたが、最近、関数が非推奨になっているというエラーが表示されます。
したがって、次のコードを置き換える最も簡単な方法は何ですか。
どんな助けでも大歓迎です:)