携帯用のサイト作成を考えております。
アクセスしてきたキャリアを判別して、適した絵文字を返したいと思っているのですが、なかなかうまくいきません。
<?php
if (preg_match(”/DoCoMo¥//”,$_SERVER[’HTTP_USER_AGENT’])) {
echo(””);
}else
if (preg_match(”/KDDI¥//”,$_SERVER[’HTTP_USER_AGENT’])) {
echo(”<img localsrc=”146” />”);
}else
if (preg_match(”/J-PHONE¥//”,$_SERVER[’HTTP_USER_AGENT’])) {
echo(”$Gc”);
?>
↑こんな感じなんですが、
echo(”<img localsrc=”146” />”);
が引っかかっているみたいで・・・
誰か助けてー(ToT)/~~~
振り分けて別ページに飛ばすのではなく、
振り分けて表示がしたいのですが。
よろしくお願いします。
エスケープ文字
ダブルクォーテーションの関係を見直すと、
echo(”<img localsrc=”
146
” />”)
という3つの部分に分かれてしまいます。
echo(”<img localsrc=¥”146¥ ” />”)
のように ¥ でエスケープしてみてください。
気になりましたので、もしよろしければ解決された方法を教えてください。