正規表現を利用した文字列の置換処理 (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の積極的な活用にも取り組み中。
とっても恥ずかしがり。