50


6

私はいくつかの単語の大文字をつかみ、それらをspanタグでラップしようとしています。 私は preg_replaceを抽出およびラッピングの目的で使用していますが、何も出力されません。

preg_replace( "/ [A-Z] /"、 "$ 1"、$ str)

4 Answer


51


このように、パターンを括弧 `/([A-Z])/`で囲む必要があります。

preg_replace("/([A-Z])/", "$1", $str)


27


括弧を使った明示的なキャプチャを行わずに、 `\ 0`はマッチした式全体にマッチします。

preg_replace("/[A-Z]/", "\\0", $str)

いつものように、あなたは素早くドキュメントを検索するためにhttp://php.net/preg_replace[php.net/preg_replace]またはphp.net/に行くことができます。 ドキュメントを引用:

_ \ 0または$ 0は、パターン全体と一致するテキストを指します。 _


8


php.netの preg_replaceドキュメントから:

_______________________________________________________________________________________________________________________________________________目目目編目目行目編目_引換_の形式 そのような参照はすべて、n番目の括弧で囲まれたパターンによって取り込まれたテキストに置き換えられます。 __

Flubbaの例を参照してください。


6


希望のキャプチャを括弧で囲みます。