preg_replace関数で後方参照の$1を配列のキーとして利用する
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
Perlでは簡単にできたのに、これが意外と難しい。
Perl (オプション g は繰り返しの意味)
@colors = ('#FFFFFF', '#000000');
$line = '%1';
$line =~ s/%(\d)/color:$colors[$1]/g;
print "Content-type: text/html\n\n$line";
PHP
$colors = array('#FFFFFF', '#000000');
$line = '%1';
$line = preg_replace("/%(\d)/e", "'color:'.replace_color...
echo $line;
function replace_color($key)
{
global $colors;
return $colors[$key];
}
結果はいずれも
color:#000000
終了行:
Perlでは簡単にできたのに、これが意外と難しい。
Perl (オプション g は繰り返しの意味)
@colors = ('#FFFFFF', '#000000');
$line = '%1';
$line =~ s/%(\d)/color:$colors[$1]/g;
print "Content-type: text/html\n\n$line";
PHP
$colors = array('#FFFFFF', '#000000');
$line = '%1';
$line = preg_replace("/%(\d)/e", "'color:'.replace_color...
echo $line;
function replace_color($key)
{
global $colors;
return $colors[$key];
}
結果はいずれも
color:#000000
ページ名: