PHP preg_replace()関数
例
大文字と小文字を区別しない正規表現を使用して、文字列内のMicrosoftを TechISに置き換えます。
<?php
$str = 'Visit Microsoft!';
$pattern = '/microsoft/i';
echo preg_replace($pattern, 'TechIS', $str);
?>
定義と使用法
preg_replace()
関数は、入力で見つかったパターンまたはパターンのリストのすべての一致が部分文字列に置き換えられた文字列または文字列の配列を返します。
この関数を使用するには、次の3つの方法があります。
1.1つのパターンと置換文字列。パターンの一致は置換文字列に置き換えられます。
2.パターンの配列と置換文字列。パターンのいずれかに一致すると、置換文字列に置き換えられます。
3.パターンの配列と置換文字列の配列。各パターンの一致は、replacements配列の同じ位置にある置換文字列に置き換えられます。その位置に項目が見つからない場合、一致は空の文字列に置き換えられます。
置換文字列には、\n または $n の形式で後方参照を含めることができます。ここで、n はパターン内のグループのインデックスです。返された文字列で、\n と $n のインスタンスは、グループによって、または \0 または $0 が使用されている場合は式全体によって一致した部分文字列に置き換えられます。
注:入力文字列ごとに、関数は指定された順序でパターンを評価します。文字列の最初のパターンを評価した結果は、2番目のパターンの入力文字列として使用されます。これにより、予期しない動作が発生する可能性があります。
構文
<div>preg_replace(<em>patterns, replacements, input, limit, count</em>)</div>
パラメータ値
パラメータ |
説明 |
---|---|
pattern | Required 正規表現または正規表現の配列を含む |
replacements | Rqequired 置換文字列または置換文字列の配列 |
input | Required 置換が実行される文字列または文字列の配列 |
limit | Optional デフォルトは -1 で、無制限を意味します。各文字列で実行できる置換の数に制限を設定します |
count | Optional 関数が実行された後、この変数には、実行された置換の数を示す数値が含まれます |
Technical Details
Return Value: | 入力文字列または文字列に置換を適用した結果の文字列または文字列の配列を返します |
---|---|
PHP バージョン: |
4.0.5+ |
変更ログ: |
PHP 5.1.0 - countパラメータが追加されました |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。