- ベストアンサー
文字列の表示について
文字列を表示する際に、いままで、 <?= strVal("○○○○○○") ?> のような形でやっていましたが、 Linux+php5に変更したら、phpとして処理がされず、 そのままHTML上に表示されてしまいます。 (前は、Windows+Php4) たぶん、<?phpとphpをつけないからいけないんだと 思っているのですが、この場合、どのようにすればよいのでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私も良く<?= ?>記法は使いますね。ソースが読みやすいし、パースエラーも少なくなるので。 php.iniで、short_open_tagという設定があります。 特にこれについて設定していないphp.iniを見てみましたが、php4ではOn、php5ではOffになっていました(いずれも私の環境です)。 この変数は<? ?>をPHPスクリプトとするかどうかの変数ですので、当然Offでは単なるテキストと認識されるでしょう。 恐らくこの事が関係していると思われます。従来通りの記法にしたい場合はOnで良いかと(未確認)。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
この辺が参考になるかと http://www.php.net/manual/ja/language.basic-syntax.php#id2652156 <?= ?>はあまり多用するものではないので、文法にあった <?php echo();?>でやったほうが間違いはないとおもいます
お礼
short_open_tagを設定したら、できるようになりました。 お二人ともありがとうございました。