正規表現を利用した文字列の置換処理 (mb_ereg_replace() 関数を利用)

PHPで正規表現を用いた置換をします。
PHPではmb_ereg_replace()関数を用いると、正規表現を利用した置換処理ができます。

コード例

下記のコードでは文中の"シロ"を"クロ"に置換します。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
  </head>
  <body>
    <?php
    $inputstr = '一般的にシロクマは北極に住んでいると思われがちだが、'
            . 'シロクマはアラスカやグリーンランドにも住んでいる';
    mb_regex_encoding("UTF-8");

    $outputstr = mb_ereg_replace('シロ', 'クロ', $inputstr);
    echo($outputstr.'<br/>');
    ?>
  </body>
</html>

解説

置換元の文字列を用意します。
  $inputstr = '一般的にシロクマは北極に住んでいると思われがちだが、'
    . 'シロクマはアラスカやグリーンランドにも住んでいる';

文字コードをセットします。今回はソースコードをUTF-8で保存しているので、UTF-8に設定しました。
 mb_regex_encoding("UTF-8");

mb_ereg_replace()関数を呼び出し置換を実行します。第一引数のパターンにマッチした部分を第二引数の文字列に置換します。上記の場合は入力文字列$inputstrの"シロ"を"クロ"に置換します。置換後の文字列が戻り値として$outputstrに代入されます。
 $outputstr = mb_ereg_replace('シロ', 'クロ', $inputstr);

置換した文字列を表示します。
 echo($outputstr.'<br/>');

実行結果

一般的にクロクマは北極に住んでいると思われがちだが、クロクマはアラスカやグリーンランドにも住んでいる

著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
掲載日: 2011-01-31
iPentec all rights reserverd.