preg_replace_callback
正規表現検索を実行し、コールバックに置き換えます
preg_replace_callback()
関数は式とコールバック関数を与え、式のすべての一致がコールバック関数によって返されるサブストリングに置き換える文字列を返します。
文のすべての単語の文字数を計算します。
<?php function countletters ( $ matches ) { $ matches [ 0 ]を返します。 '(' 。strlen ( $ mates [ 0 ] ) 。 ') ' ; } $ input = "w3school.com.cnへようこそ!" ; $ pattern = '/[a-z0-9\.] +/i' ; $ result = preg_replace_callback ( $ pattern 、 'countletters' 、 $ input ) ; echo $ result ; ?>
自分で試してみてください
preg_replace_callback (パターン、交換、入力、制限、カウント)
パラメーター | 説明する |
---|---|
パターン | 必須。何を検索するかを示す正規表現または正規表現の配列。 |
交換 |
必須。交換を返すコールバック関数。 コールバック関数には、一致の配列を含むパラメーターがあります。 配列の最初の要素には、式全体と一致しますが、残りには式の各グループへの一致が含まれています。 |
入力 | 必須。置き換えられた文字列または文字列の配列。 |
制限 |
オプション。デフォルトは-1で、制限がないことを示します。 各文字列で作成できる交換の数の制限を設定します。 |
カウント | オプション。関数が実行された後、この変数には、交換数がいくつ行われたかを示す数字が含まれます。 |