問題タブ [pcre]
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_grep
HTMLファイルのコンテンツを含む文字列でpreg_regを使用する必要があります。
問題は、配列が次のようになることがあることです。
私はそこにいくつかの空白を入れようとしました.. :P 動作しません.. :/ 後で、次のように preg_grep を実行します:
したがって、アイデアは基本的に{{testto}}
配列を取得することであり、出現するたびに{{sometext}}
「sometext」のみに部分文字列を付けます。
ありがとう =)
編集:
問題を繰り返すには:爆発が正しく機能していないので、可能であれば空白だけでなく正規表現が必要です..大きな文字列で preg_grep を実行するより良い方法はありますか?
php - eregi_replace を preg_replace に変換する
いくつかの HTML スニペットを解析しようとしていますが、さまざまな理由 (XSS など) でそれらをクリーンアップしたいと考えています。
現在、アンカーの href を除いて、タグのすべての属性を削除しようとしています。私は一連の eregi_replace 呼び出しを使用してこれを行っていますが、preg_replace とわずか数行のコードを使用してこれを行うよりスマートな方法があると確信していますが、それを機能させることができませんでした。誰でも助けることができますか?
現在のコード:
(HTML タグのサブセットのみを解析する必要があります。その前に、望ましくないものを取り除きます)。
php - PHPのpregを使用して文字列から2セットの数値を抽出しますか?
ここにいくつかのPHPコードがあります:
in to$myText
の後の最初の数字セットと in toの間にある2 番目の数字を追加するにはどうすればよいですか。どうすればいいですか?#
$myNum1
$myText
()
$myNum2
regex - Perl でカンマ区切りの文字列から単語を抽出するにはどうすればよいですか?
私は行を持っています:
caを$1に、cbを$2に、などと一致させる必要があります。
不運にも
動作しません。pcretest では、'ce'を $1 にのみ一致させます。それを正しく行う方法は?
while ループに入れる必要がありますか?
php - preg_replaceを使用して空のタグを削除しますが、ブロック引用符の終わりは保持します
この式を作成して、ページ内のすべての空の(空白のみのタグを含む)タグを削除しました。
このようなコンテンツを処理する必要があるまで、それは扱いました...
そしてそれを次のように出力します...
したがって、を削除し</blockquote>
ます。
私はこれに頭を悩ませていて、それを機能させることができません。フォーマットするタグを指定する以外に、明らかな解決策を誰かが見ることができますか?また、ワードプレスの投稿で「the_content」をフォーマットしているとも言えます。
javascript - [AZ] {2,4} 2〜4文字に限定されない
この正規表現は、jim @ f.comなどの電子メールを許可することを除いて、私のニーズに対してあらゆる点で正しいものです。これらは一致していると書かれています。私が間違っていなければ、[AZ]の後の{2,4}は、2〜4文字でなければならないという意味ではありませんか?それは、口論と博物館と旅行の問題でしょうか?これらが私のアプリケーションと数人の 正規表現テスターで許可されていることを確認しました。 また、PCREとPOSIXを正しく実行したかどうかについてもあいまいです。どちらもPCREである可能性があり、私はばかげているのではないかと心配しています。AFAIK、JavaScriptはPOSIX、RubyはPCREです。ですから、もし私がそれを正しく理解していなかったとしたら、簡単に理解できませんでした。それは、正規表現を内外で学ぶ長い長い夜でした。:)
php - [az] は PREG/PCRE のアクセント付き文字と一致しますか?
\w
PCRE (特に PHP の実装) では、システムのロケールに応じて一部の非 ASCII 文字と一致する場合があることは既に認識していますが、どう[a-z]
ですか?
私はそうは思いませんが、Drupal のコア ファイル (includes/theme.inc、簡略化) の 1 つに次の行があることに気付きました。
これは本当ですか、それとも単に誰かが と[a-z]
混同したの\w
ですか?
php - PHP PREG の質問
どんなに頑張っても、PREG と私はうまくいかないので、PHP の専門家の 1 人が助けてくれることを願っています..
PHP スクリプトに入る HTML ソース コードがいくつかあり、ソース コードから特定のアイテムを取り除く/削除する必要があります。
まず、これが HTML の一部として入ってくる場合 (複数のインスタンスである可能性があります):
単純に[[[SOMETEXT]]]に変換したい
接頭辞は常に次のようになることに注意してください(私は思う):
.. 接尾辞は常に
(はい、大文字のSPAN ) ですが、title=""とjQuery###="#"の部分は異なる場合があります。[[[SOMETEXT]]]は何でもかまいません。基本的には SPAN タグを削除してください。
次に、これが HTML の一部である場合 (複数のインスタンスである可能性もあります):
.. 同じこと - [[[SOMETEXT]]]部分を残したいだけです。piece は常にプレフィックスになると思います。(この場合、小文字のスパンタグ) がサフィックスになります。
これにはおそらく 2 つの PREG コマンドが必要であることは理解していますが、html テキストを関数に渡して、次のようなクリーン/ストリップ バージョンを取得できるようにしたいと考えています。
わかりやすくするために追加/更新
わかりました。良いフィードバックをいくつか得て、近づいています。ただし、わかりやすくするために、ここに例を示します。このテキストを関数 strip_placeholder_spans() に送りたい:
戻ってくると、次のようになります。
php - 見つかった各キーワードの最初と最後に入れて
pregを初めて使用し、配列で取得した文字列をいくつか見つけて、それぞれを強調したいと考えています。
例えば。
どうすればそれができますか?