問題タブ [preg-replace-callback]

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 投票する
2 に答える
7349 参照

php - PHP 正規表現置換画像 SRC 属性

SRC画像の属性を置き換えることができる正規表現を見つけようとしています。ここに私が持っているものがあります:

ほとんどの場合、これはうまく機能しsrc="ますが、$contents が画面にエコーされるときに属性の前にあるものはすべて削除されます。最終的にSRCは適切に更新され、更新された画像 URL の後のすべての属性が画面に返されます。

これは非常に小さなアプリケーションなので、DOM または XML 解析ライブラリの使用には関心がありません。

SRCの値のみが更新されるように正規表現を修正するにはどうすればよいですか?

お時間をいただきありがとうございます!

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

php - Unicode を使用した PHP preg_replace_callback

私の問題をシミュレートするために、以下の簡単なスクリプトを書きました。文字列とパターンの両方に Unicode 文字が含まれています。

基本的に、コマンド ライン (php -f test.php) から実行すると、期待どおりに "match" が出力されます。しかし、Web サーバー (Apache、http://localhost/test.php ) を介して実行すると、「一致しません」と出力されます。PHP 5.3 を使用しています。

なぜそれが異なる動作をするのか考えていますか? Web サーバー経由で動作させるにはどうすればよいですか?

ありがとう。

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

php - RegEx:パターンから値/数値を抽出して別のものに置き換える方法は?

たとえば、次のデータがあります。

そして、私はこのテキストを持っています:

私の最初のお気に入りのバンドは#band{2}で、その後は#band1です。私の全体的な最初のメタル バンドは#band{5}で、時々 #band3または#band{4}を聴きながらヘッドバンを楽しんでいます。

したがって、正規表現の後は次のようになります。

私の最初のお気に入りのバンドはメガデスで、次はメタリカです。私の最初のメタル バンドは、 Black Sabbathでした。時々、 AnthraxSlayerを聴きながらヘッドバンを楽しんでいます。

したがって、これら2つのパターンから数値を抽出する方法のパターン/例が必要です:

#band{NUMERIC-ID}または#bandNUMERIC-ID

0 投票する
5 に答える
864 参照

php - PHP: create_function() で変数を見えるようにする方法は?

このコード:

$t を preg_replace() 関数の create_function() から見えるようにする方法は?

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

php - php-regexがコンパイルされていません

以下を実行すると:

私はこれを得る:

私の正規表現の何が問題になっていますか?

編集:

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

php - 文字列に文字が含まれていない場合は preg_replace_callback (正規表現)

特定の文字が含まれていない場合にのみ、 preg_replace_callback が一致を返すようにしようとしています。

したがって、文字列に次が含まれている場合:

マッチを返します。含まれている場合:

マッチを返さないでください。

これが私の試みです:

ありがとうございます!

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

php - PHPpreg_replace_callback

私はこのタグを私のhtmlファイルに持っています:

このタグを解析して、私のアプローチであるdbのコンテンツに置き換える必要があります。

それは正しい方法ですか?ありがとう。

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

php - preg_replace_callbackでの正規表現の使用

特殊文字を含む可能性のある文字列の最初の文字を大文字にしたいのです(これが、ucfirstがここでは無効な理由です)。次のコードがあります:

'éSta'を返しますが、'Ésta'が期待されていました...私の問題は使用しているパターンだと思いますが、(のように$pattern = '/\pL/u')さまざまな組み合わせを作成しましたが、適切な正規表現が見つかりませんでした。

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

php - preg_replace_callback の使用方法

次のHTMLステートメントがあります

私がやろうとしているのは、[otsection] タグを html div に置き換えることです。キャッチは、divのIDを1-> 2-> 3などから増やしたいことです.

したがって、たとえば、上記のステートメントは次のように翻訳する必要があります。

私が調査できる限り、これを行う最善の方法は、 preg_replace_callback を使用して、各置換間で id 変数をインクリメントすることです。しかし、これに1時間取り組んだ後、私はそれを機能させることができません。

これに関するご支援をいただければ幸いです。

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

php - PHP preg_replace_callback REGEX (.*?) が一致しない

次の入力テキストを PHP の正規表現と照合/置換しようとしています。

ここで、var1>var2 は配列です。

正規表現 (preg_replace_callback を使用) でテキストを解析する次のクラスがあります。

私は(間違った)出力を取得します:

入力テキストから「前の行」を削除すると、正しい結果が得られます。

私はすでに日を探しています。これは少しばかげた問題になると思いますが、見つけることができません...何か助けはありますか?