2016-10-20 5 views
0

PHPクラスから多量のhtmlを出してスタイリングすることが問題です。クラスとスタイリングからのPHP Echo HTML

ブレークを追加しない限り、CSSは適用されないようです。あれは正しいですか?ベストプラクティスは何ですか?

以下は例です。それからもっと多くのことがエコーされます。

$retStr = '<div class="someClass"><div class="anotherClass"><h3>Hello</h3><p class="someP">Whats up</p><img src="someLocation"/><a href="somePlace" class="someA">Hey Now</a></div></div>'; 
return $retStr; 

VS.

$retStr = '<div class="someClass">' .PHP_EOL; 
$retStr .= '<div class="anotherClass">' .PHP_EOL; 
$retStr .= '<h3>Hello</h3>' .PHP_EOL; 
$retStr .= '<p class="someP">Whats up</p>' .PHP_EOL; 
$retStr .= '<img src="someLocation"/>' .PHP_EOL; 
$retStr .= '<a href="somePlace" class="someA">Hey Now</a>' .PHP_EOL; 
$retStr .= '</div>' .PHP_EOL; 
$retStr .= '</div>' .PHP_EOL; 
return $retStr; 

ありがとう!

+1

空白は、一般にhtmlやcssには何の意味もありません。そして、それが間違っているかもしれないことについて何かを伝える前に、あなたのCSSが何であるかを示す必要があります。私たちはあなたの心を読むことができません。 –

+0

いいえ、それはまったく違いはありませんが、2番目のものは読みやすくなります。 CSSも問題ではありません。そして、改行を挿入する必要はありません.HTMLは空白や改行が重要なPythonのようなものではありません。 –

+0

Marc B.ありがとうございます。私はそれをローカルに設定し、次に(サーバー上で)ホストされているクラスで、ループ内でこれらのdivを繰り返し処理しますが、スタイルは実際に適用されません。 CSSはローカルでは動作しますが、改行を追加しないとうまくいきません。 –

答えて

0

PHPのecho `tのは、あなたが一つの変数で書籍長いテキストを格納し、任意の破断線なしでそれをエコーすることができますjavascriptの問題:)

を持っています。

さらにコードを表示することができます。あなたの問題に対する解決策を見つける方がずっと簡単です。

実際にサイトにCSSが適用されているかどうかを確認します(Firefox Firebugを使用してください)。

+0

Radoslawに感謝....私は何をつかむことができるかを見てみましょう、私は更新されます。 –

+0

私はクロムで "検査する"とスタイルがあります。しかし、私は休憩がない限り、それはすべての緊張を取得します。 –

+0

このデータをjavascriptで渡していますか? 多分、見た目を確認できるリンクを提供することができます。 機能によっても非常に奇妙なことを試し、