問題タブ [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.

0 投票する
1 に答える
162 参照

php - eregi を preg_match に変換する方法

これを preg_match に変換するにはどうすればよいですか?

0 投票する
2 に答える
212 参照

php - DOT Validetor if (eregi の使用

メールフォームでドット.チェッカーを使用して、特定のフィールドにドットがある場合、それらのフィールドにドットを入れないようにユーザーに指示することは可能ですか? 私はこれを試しましたが、うまくいきません:

それで、何をすべきか考えていますか?

0 投票する
1 に答える
65 参照

php - 別のエレギ交換の問題、Web ページ ナビゲーション用

私のホストは最近、PHP を 5.3 に (警告なしに) 更新したため、インデックス ページのページ ナビゲーションのコードを置き換える必要があります。これは私が現在使用しているものです:

これは、ナビゲートするリンクのサンプルとして使用するものです。

preg_match() と stristr() という 2 つの異なる手法を調べました。

preg_match() は、Coranto からエラー ページと news.txt ファイルを出力しますが、上記のリンクのようなページに移動しません。その作業を行うためにここで何ができますか?

stristr() は警告を表示しませんが、ページをナビゲートせず、Coranto ニュース ページのみを出力します。これがより良い場合、これを機能させるために何ができますか?

これを修正するにはどうすればよいですか? 私は完全に迷っています。:(

0 投票する
3 に答える
51782 参照

php - 非推奨: 関数 ereg() は非推奨です

重複の可能性:
PHP で ereg 式を preg に変換するにはどうすればよいですか?

私の連絡先フォームは他の方法で機能していますが、次のエラーが表示され続けます:

非推奨: 関数 ereg() は、/home/..... で非推奨です。

私はここで本当に迷っていますが、これは調整が必要な部分だと思います.

解決策を見つけていただければ幸いです

0 投票する
1 に答える
1550 参照

regex - eregi_replace置換

私はregexpressionsにかなり慣れています:(そして私は以前の開発者からたくさんのコードを継承しました。以前の開発者は多くのeregi_replaceを配置しましたが、現在はPHP5.3で非推奨になっています。

コード内の関数は次のとおりです。

この関数をpreg_replaceに置き換える必要があることはわかっていますが、perlと互換性を持たせるために「[]」をどうすればよいかわかりません。

「/[]/」を試しましたが、PHPエラーログにコンパイルエラーが表示されます。

どうもありがとう

0 投票する
1 に答える
662 参照

php - 非推奨のeregi()をstristr()に置き換えます。このphpメールスクリプトはヘッダーインジェクションから安全ですか?

私は何年もの間、同じphpスクリプトを使用して連絡先フォームからメールを送信してきました。しかし、私のWebサーバーがphp 5.3にアップグレードしたとき、eregiを呼び出すと、非推奨のエラーが表示されていました。

グーグル検索の後、私はエレギの代わりにストリストを使うことができることを知りました。

この単純なスイッチを作成すると、すべてが正常に機能しますが、私はphpウィザードではないので、スクリプトがヘッダーインジェクションから保護されているかどうかを知りたいです。

誰かが私の心を落ち着かせて、このスクリプトが連絡フォームからの電子メールの送信に使用するのに安全である(または少なくとも十分に安全である)ことを確認できますか?

stristrを使用している現在のスクリプトの例を次に示します。

アップデート

暗号からのこれまでにない優雅な助けに基づいて、これは私の新しいスクリプトがどのように見えるかです。ご覧のとおり、入力フィールドを単純にサニタイズする代わりに、ヘッダー検証関数の一部を削除しました。

0 投票する
1 に答える
432 参照

php - フォームが送信されないため、関数eregi()は非推奨になりました

重複の可能性:
PHPでereg式をpregに変換するにはどうすればよいですか?
mail()で使用するエスケープ文字列

フォームを送信しようとしていますが、このエラーが発生します...

非推奨:関数eregi()は非推奨です

preg_match()に置き換えてみましたが、うまくいきませんでした。これが私のコードです:

0 投票する
1 に答える
912 参照

php - PHPにおけるEREGIの代替機能

またお問い合わせフォームを作っていて、そこで eregi() を使っています。しかし、ご存知のように、eregi() 関数は PHP 5.3 で非推奨になったため、関数 eregi() を置き換えるために使用できる代替関数を知りたいですか? !preg_match を試してみましたが、目的の出力が得られたにもかかわらず、まだエラーが発生しているようです! >3<

警告: preg_match(): C:\xampp\htdocs\Wall\mailform.php38 行目の区切り文字は、英数字またはバックスラッシュであってはなりません (スパムの試みが検出された可能性があります。そうでない場合は、お問い合わせフォームの内容を編集してください再試行してください。) - () 内の文は、目的の結果です。

これは私が使用したコードです。!preg_match() は以前は eregi() でした。:)

答えて助けてくれる人に感謝します。どんな種類の助けも大歓迎です!

0 投票する
1 に答える
392 参照

php - Eregiからpreg_matchへの変換

そのため、情報を表示するために、関連する別のWebサイトから直接データを収集するWebサイトがあります。これを行うために、私は(file_get_contentsを使用して)Webサイトをフェッチし、eregiを使用して関連性のないものをすべて取り除きます。私の問題は、このeregiを非推奨ではないpreg_matchに変換する方法について徹底的な調査を行ったにもかかわらず、解決策が見つからないように見えることです。

preg_matchの複雑さを理解するのに十分明るい人はいますか?

これが私の現在のコードです:

これは正常に機能しますが、前述したように、この関数は非推奨になっています。方法を知っていれば、この関数を置き換えたいと思います。

0 投票する
1 に答える
29990 参照

php - PHPのeregi()の代替

そのため、メールスクリプトでeregiを使用していましたが、最近、関数が非推奨になっているというエラーが表示されます。

したがって、次のコードを置き換える最も簡単な方法は何ですか。

どんな助けでも大歓迎です:)