11/01/17 22:59:46 e71m2/yA
PHPにおける正規表現に関する質問です。
下のサンプルプログラムでは$3が両方とも大文字の「US」になりますが、
最初の$3だけを小文字の「us」にする方法があれば教えてください。
OSはWindows、PHPは5.3です。
元の文字列の例
Country: US
変換後に得たい文字列の例
Country: <a href="URLリンク(ja.wikipedia.org)">US</a>
サンプルプログラム
<?php
$result = '';
$text = 'Country: US';
$pattern = '/(Country):(\s+)([A-Z]{2})/i';
$replace = "$1:$2<a href=\"URLリンク(ja.wikipedia.org)">$3</a>";
$result = preg_replace($pattern, $replace, $text);
echo $result;
?>