• ベストアンサー

文字列の表示について

文字列を表示する際に、いままで、 <?= strVal("○○○○○○") ?> のような形でやっていましたが、 Linux+php5に変更したら、phpとして処理がされず、 そのままHTML上に表示されてしまいます。 (前は、Windows+Php4) たぶん、<?phpとphpをつけないからいけないんだと 思っているのですが、この場合、どのようにすればよいのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

私も良く<?= ?>記法は使いますね。ソースが読みやすいし、パースエラーも少なくなるので。 php.iniで、short_open_tagという設定があります。 特にこれについて設定していないphp.iniを見てみましたが、php4ではOn、php5ではOffになっていました(いずれも私の環境です)。 この変数は<? ?>をPHPスクリプトとするかどうかの変数ですので、当然Offでは単なるテキストと認識されるでしょう。 恐らくこの事が関係していると思われます。従来通りの記法にしたい場合はOnで良いかと(未確認)。

w0a15455
質問者

お礼

short_open_tagを設定したら、できるようになりました。 お二人ともありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

この辺が参考になるかと http://www.php.net/manual/ja/language.basic-syntax.php#id2652156 <?= ?>はあまり多用するものではないので、文法にあった <?php echo();?>でやったほうが間違いはないとおもいます

関連するQ&A

専門家に質問してみよう