2011-08-22 8 views
5

おそらくばかげた質問ですが、回答が見つかりません。どのようにCSSでエコー出力をスタイルすることができますか?私はこのコードを持っている:PHPエコー出力をスタイルする方法

echo "<div id="errormsg"> Error </div>"; 

今では私が原因ERRORMSG周りの人の引用符を考え、構文エラーが表示されます。私は一重引用符を試しましたが、効果はありません。

+0

あなたが行った答えを受け入れるべきではありません。これはもともとはCSSに関する質問でした。 – Dunhamzzz

答えて

7

は単一errormsgの前後に引用符と何がうまく動作するはず持つ

echo "<div id=\"errormsg\"> Error </div>"; 
+2

CSSのスタイリングに関する質問に答えとしてマークしてはいけません – Dunhamzzz

1

使用してみてください、ありがとうございました。あるいは、整然としたものではなく、二重引用符をバックスラッシュでエスケープすることもできます。

echo "<div id='errormsg'> Error </div>"; 
4

まずあなたは属性値取り囲むように単一引用符を使用するか必要があります。

echo '<div id="errormsg"> Error </div>'; 

それとも、エスケープする必要があります

echo "<div id='errormsg'> Error </div>"; 

をそれとも、それを逆にでき、精製して見積もり:

echo "<div id=\"errormsg\"> Error </div>"; 

その後、CSSと結果の要素のスタイル:あなたが遭遇した

#errormsg { 
    /* css */ 
} 

構文の問題は、PHPが何にないアイデアを持っていないこれで文字列を終了し、次いで、第1および第2の文字列の間の異なる要素を持っていることの結果であり、行う。

13

HTMLを出力する場合、それはあなたが内側にそうように、適切な二重引用符を使用できるように単一引用符を使用するように簡単です:

echo '<div id="errormsg"> Error </div>'; 

あなたのパースエラーを取り除くということ...あなたが必要とするスタイルを編集するには

#errormsg { 
    color: red; 
} 
2

二重引用符で囲まれた文字列の内側に二重引用符を配置するには、あなたが彼らの前blackslashesを置くことによって、それらを「エスケープ」する必要があります:そのよう#errormsgのセレクターでCSSを使用する

echo "<div id=\"errormsg\"> Error </div>"; 

この場合、別の選択肢として、単一引用符を使用する方法があります。

echo "<div id='errormsg'> Error </div>"; 
echo '<div id="errormsg"> Error </div>'; 

PHPのマニュアルは、あなたがこのテーマについて知りたいことができるすべてを説明する必要がありa section explaining the different string syntaxesを持っています。

1

二重引用符で区切られた文字列の中にエスケープされていない二重引用符を含めているため、構文エラーが発生しています。

彼らに

echo "<div id=\"errormsg\"> Error </div>"; 

をエスケープするか、他のechoか何かを使ってマークアップを生成した場合は気にしない単一引用符

echo '<div id="errormsg"> Error </div>'; 

ブラウザを使用しますか。あなたが送るHTMLを見るだけです。上記のマークアップのために

は、あなたはIDセレクタを使用して、それをスタイルすることができます

#errormsg { /* … */ } 

(特異性を含む)カスケードのための通常の規則が適用されます。

関連する問題