みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

文字列の表示について

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

投稿日時 - 2007-07-20 11:04:52

QNo.3183790

すぐに回答ほしいです

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

私も良く<?= ?>記法は使いますね。ソースが読みやすいし、パースエラーも少なくなるので。

php.iniで、short_open_tagという設定があります。
特にこれについて設定していないphp.iniを見てみましたが、php4ではOn、php5ではOffになっていました(いずれも私の環境です)。
この変数は<? ?>をPHPスクリプトとするかどうかの変数ですので、当然Offでは単なるテキストと認識されるでしょう。

恐らくこの事が関係していると思われます。従来通りの記法にしたい場合はOnで良いかと(未確認)。

投稿日時 - 2007-07-20 12:55:54

お礼

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

投稿日時 - 2007-07-20 16:23:56

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

この辺が参考になるかと

http://www.php.net/manual/ja/language.basic-syntax.php#id2652156

<?= ?>はあまり多用するものではないので、文法にあった
<?php echo();?>でやったほうが間違いはないとおもいます

投稿日時 - 2007-07-20 11:55:37

あなたにオススメの質問