問題タブ [ereg]
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 - エラーの取得:警告:preg_match()[function.preg-match]:不明な修飾子'、' in
これが、問題のあるPHP5.3の「if(ereg」」を置き換えるために使用しようとしている構文です。
元のコード:
新しいコード:
この新しいコードが警告を引き起こしています。ここで以前の投稿を使用してそれを理解しようとしましたが、私はそれを完全に正しく理解していません。
ありがとう。
php - ereg()呼び出しに相当
私のサーバーは現在php5.3で実行されており、eregへのこの呼び出しを置き換える必要があります。
私はこれを試しましたが、とりわけ成功しませんでした。
これにより、http://example.com/index.phpwww/browse になります。違いがある場合、これは私が継承したCodeIgniter1.6.1アプリです。
私はこれを試しました:
@PeterMが提案し、http : //example.comにアクセスすると、 http ://example.com/index.php/www/browseに移動しますが、「送信したURIで文字が許可されていません。 「」それは有効なCodeIgniterURLですか?たぶん私はコードの他の場所で何かを台無しにしましたか?
codeigniter / application / config/config.phpの126行目を次のように変更しました。
それでもメッセージが表示されます。
php - eregi を preg_match に変換し、ereg_replace を preg_replace に変換します
http://www.internoetics.com/2010/01/12/simple-whois-php-script/ PHP whois スクリプトを使用しており、最新の PHP バージョン用に構成する必要があります。ereg と eregi を preg_match と preg_replace に変換する必要があります。
ありがとう
php - preg_match(): 不明な修飾子 '@'
私は自分の関数をereg
(@記号が1つあることを確認してください)、
ereg("^[^@]{1,64}@[^@]{1,255}$", $email)
しかし、現在は推奨されていません。preg_match(): Unknown modifier '@'
に修正したときにエラーが発生するのはなぜpreg_match("^[^@]{1,64}@[^@]{1,255}$", $email)
ですか?
php - ereg() から preg_match() に切り替える必要があります
このコード行が何をするのかを知る必要があります。 preg_match() でビルドする必要があるため、理解しようとしましたが、完全には理解できませんでした:
日付をチェックすることは知っていますが、どのように行うかはわかりません。
助けてくれてありがとう
php - ereg から preg_match への変換 - バロメーターの取得
古い ereg 式を preg_match に変換する助けが必要です。気圧計(高度計)を空港のMETARから取り出したいと思っています。
上記は、preg_match に変換する必要がある式です。これを次のように試しましたが、「0」が返されます。
METARに慣れていない方のために説明すると、次のようになります。
php - ereg で特殊文字をブロックする
それは編集しようとしているコードの一部なので、彼らは使用でき'
ず=
、そこには電子メールがあります
php - PHP: ereg から変換されたこの preg_match の何が問題になっていますか?
ここで同様の質問を見たことがありますが、どれもこれに役立ったとは思いません。
古いバージョンの PHP、特に ereg 関数を使用していた人からサイトを継承しました。元の正規表現は次のとおりです。
区切り文字で開始および終了する必要があることを読んだので、次のように更新しました。
しかし、私はまだこのエラーが発生しています:
警告: preg_match(): コンパイルに失敗しました: オフセット 10 の括弧が一致しません
式に特殊文字が表示されないため、他に何をエスケープする必要があるかわかりません。何か案は?