正規表現コードからカードを表示したい: ah はハートのように、kc は King of clubs を表示します ...
私は preg_replace() を使ってこのようにしました:
$arr = array('ah', 'kh', 'qh', ..., '3c', '2c');
$regex = '';
foreach ($arr as $i => $card)
{
$regex .= $card;
if ($i < count($arr) - 1)
$regex .= '|';
}
$message = preg_replace('#('.$regex.')#', '<img src="'.$dontknow.'.png" class="card" alt="" />', $message);
src 属性にどのような値を入れるかわかりませんが、preg_replace() に「'ah' を見つけたら ah.png を入れ、それが kc なら $dontknow == 'kc' など」と伝えたいと思います。
誰か助けてくれませんか?