ファイル名にアクセントが許可されていないため、機能しません。
回避策: サポートされている名前でアクセントを付けて画像ファイルに名前を付けてみてください。例: é
=>eacute
このコードで:
<?php
$q = "my phrase with special chars like úção!?";
while ($i < strlen($q)) {
if ($q[$i] == " ")
{
echo '<img src="space.png" />';
} else if ($q[$i] == "?") {
echo '<img src="questionmark.png" />';
} else {
echo '<img src="'.str_replace(array("&", ";"), "", htmlentities($q[$i])).'.png" />';
}
$i++;
}
?>
このコードはスペースもサポートしています。ただし、space.png という名前の画像が必要です。
生成された出力は次のとおりです。
<img src="m.png" /><img src="y.png" /><img src="space.png" /><img src="p.png" /><img src="h.png" /><img src="r.png" /><img src="a.png" /><img src="s.png" /><img src="e.png" /><img src="space.png" /><img src="w.png" /><img src="i.png" /><img src="t.png" /><img src="h.png" /><img src="space.png" /><img src="s.png" /><img src="p.png" /><img src="e.png" /><img src="c.png" /><img src="i.png" /><img src="a.png" /><img src="l.png" /><img src="space.png" /><img src="c.png" /><img src="h.png" /><img src="a.png" /><img src="r.png" /><img src="s.png" /><img src="space.png" /><img src="l.png" /><img src="i.png" /><img src="k.png" /><img src="e.png" /><img src="space.png" /><img src="uacute.png" /><img src="ccedil.png" /><img src="atilde.png" /><img src="o.png" /><img src="!.png" /><img src="questionmark.png" />