問題タブ [preg-match-all]
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 - str_replace 最初のインスタンスのみ一致
preg_match_all() またはより良い関数を使用してタグ間のすべてのテキストを取得するためのフォローアップの質問?
次の POST データがあるとします。
2010-June-3 の最初のインスタンスのみを削除したいのですが、次のコードはすべてのデータを削除します。
これは反響します:
エコーする必要があります:
php - PHP で「テンプレート インタープリター」を作成する最良の方法
私は PHP で書かれたマルチエリア ソリューションをホストしており、各顧客はいくつかの HTML ファイルに独自のテンプレートを持っています。これらのユーザーが動的コンテンツの一部を使用できるようにしたいのですが、PHP を使用することはできません。私は次のように考えました:
HTMLファイルに、これを入れると:
次のような出力が得られます:
file_get_contents()
andを介してファイルを解析およびキャッシュし続けるよりも良い方法はありますpreg_match_all()
か?
のような約 20 個のエントリを作成したいのです[menu-list]
が、それらすべてのすべてのファイルを解析するのは非常にコストがかかるようです。
提案をいただければ幸いです。=D
php - PHP:preg_match_all()が返す問題
この簡単なスクリプトを作成して、Webページのソースからチャットルームの名前を抽出します。fopen()とfgets()を使用してデータを取得していますが、すべて正常に返されます。
私の正規表現はですが/#[a-zA-z]+/
、これは機能しているようです。preg_match_all()
ただし、データの簡潔なリストを返すことはできません。
「ArrayArrayArrayArrayArrayArrayArrayArray...」を返します。
に沿って何かを返します( [0] => #channel1 ) Array ( [0] => #channe2 ) Array ( [0] => #channel3 )...
これを適切にフォーマットする方法がわかりません。簡単なヘルプはありますか?
php - html タグの置換の事前一致
プレグマッチを使ってピック
この番号と通貨を選択したいだけです 631.0075 USD
この数値と通貨は動的です。
出来ますか 、
php - PHP 正規表現で空白を有効にする
AZ、0-9、および空白を正規表現で無視したいのですが、現在これがあります。動作しますが、空白も無視されますが、必要です。
php - PHP REGEX: + と # を無視する
だからここに私が正確にやっていることがあります:
フォームの右側にキャプションがあり、A ~ Z、0 ~ 9 と空白のみをフォームに書き込みたいのですが、キャプションには反対のことをしたいので、ユーザーの書き込みが何か間違っている場合は表示できますどうしたの for example: "Invalid Charachter"
しかし、私は立ち往生して+
い#
て、正規表現を使用してフォームからもそれらを無視したいので"Invalid character"
、これらのメッセージも表示できるようにします. + および # 記号も無視します。これは私の現在のコードです:
有効な文字列:
- ジョン・ドウ
- メアリー・スー
無効な文字列:
- ジョン・ドウ
- ジョン・ドウ
- ジョン+ドウ
- マー@y+スー
- ! メアリー・スー
- メアリー・スー!
php - preg_match_all() は何も返さない!
私はここで少し困惑しています。自分のコンピューター (wamp) で書いたいくつかのスクリプトをテストしていますが、なんらかの理由で preg_match_all() を使用すると何も機能しません! 他のコードのほとんどをコメントアウトして、何かが干渉していないかどうかを確認しましたが、それでも同じです。エラーは表示されますが、preg_match_all() を使用すると表示されません。
どんな助けでも大歓迎です。
php - pregmatch 別の数字と文字
BC1024、AB124、CBC2548、
preg match を使用して数字と文字を分離し、
そのために、このプレグマッチ式を試しましたが、あまり機能しません。
次のように出力したい
しかし、私のプレグマッチは機能していません....
空の配列を表示するだけで、
php - 文字列内の二重引用符または一重引用符で囲まれた文字列を照合するためのPHP正規表現
テンプレートクラスに取り組んでいますが、文字列引数リストから引用符で囲まれた文字列のリストを解析しようとすると問題が発生します。たとえば、文字列を見てください。
文字列「Hellom'lady」と「null」を抽出する正規表現を思い付くのに問題があります。私が持っている最も近いものは
どの出力:
ただし、次のより複雑なケース:
出力:
誰かが私がこの問題を解決するのを手伝ってもらえますか?複数の正規表現は今後の方向性ですか?
編集文字列内のコンマをプレースホルダーに置き換えてから、文字列を分解して分解する方が簡単かもしれません。
編集2単純な安全でないオプション(私は使用しません)を考えましたが、E_NOTICEエラーが生成されます。
preg-match - pregmatchがテーブル間のコンテンツを読み取っていません
ちょうど出力
配列 ( )
間違えたところ
みんなを参照してください、
実際、このURLから正確な詳細を取得したい
このURLからこの詳細を選びたい
08:35 9W5048 TORONTOEXPECTED1358ターミナル3
だから私はこのスニペットを試しましたが、次のようなエラーがスローされます
これは私のスニペットです
$ read = file_get_contents( " http://www.heathrowairport.com/portal/site/heathrow/template.PAGE/menuitem.a43f3a72926ca3b1b0c52a499328c1a0/?javax.portlet.begCacheTok=token&javax.portlet.endCacheTok=token&javax.portlet.tp .portlet.prp_bde211e38117ef94303fde9faca12635_flightRoute =&javax.portlet.prp_bde211e38117ef94303fde9faca12635_flightNumber = 9W5048& javax.portlet.prp_bde211e38117ef94303fde9faca12635_flightTerminal // echo $ read; preg_match_all(' /(。?)</ table> / si'、$ read、$ foo、PREG_SET_ORDER); $ read1 = $ foo [0] [0]; preg_match_all(' /(。?)</ tbody> / si'、$ read1、$ foo1、PREG_SET_ORDER); print_r($ foo1 [0] [0]);
私は次のようなエラーが発生しました