0

基本的に私が持っているのは、ユーザーからのコメントを受け取るディスカッションフォーラムです。テキストエリアから取得され、データベースに配置されます。データベースに入れると、次のようになります。

<p>This is a paragraph.</p>

<p>This is another paragraph.</p>

個々の投稿を表示すると、次のようになります。

This is a paragraph.
This is another paragraph.

メインページを表示すると、次のようになります。

This is a paragraph.This is another paragraph

私が疑問に思っているのは、個々の投稿と、閲覧者が複数の投稿を見ることができるメインページの両方でフォーマットが同じになるようにする方法です。それが役に立ったら、私はPHPを使用しています。ありがとう!

また、それが役立つ場合は、テキストをメインページにエコーするために使用しているphpコードを次に示します。

echo '<div style="padding:4px; style="font-size:9pt;"">';
        if (strlen($blogentryText) > 500) {
                $blogentryText = substr($blogentryText, 0, 500). '...<a href="'.WEBSITE.'projects/commercialize/pipeline/blog/view.php?id='.$blogentryID.'&project='.$coaching.'&cycle='.$cycle.'">[read more]</a>';
                    }
                echo $blogentryText;
            echo '</div>';
4

2 に答える 2

0

データベースへの html タグの挿入を許可しないでください。ハッキングされます。フォーマットを保持したい場合は、htmlentities() のようなものを使用できます。これは、任意の html を同等のエンティティに変換します。つまり、「<」は「<」になります。そして ">" は ">"; になります (セミコロンはそれらの末尾の横にありますが、省略しました。そうしないと、小なり記号と大なり記号のみが表示されます) 次に、ページを表示するときに html_entity_decode() を使用します

エンコーディング http://www.php.net/manual/en/function.htmlentities.php

デコード http://www.php.net/manual/en/function.html-entity-decode.php

于 2013-02-14T20:34:43.170 に答える
0

あなたが言及したように2つの段落が使用されている場合、段落タグは常に次の行を使用します...あるページで両方を表示している場合

タグテキストが同じ行にあるということは、行の場所を使用するデフォルトのプロパティをオーバーライドしている段落タグにCSSが適用されていることを意味します..phpやhtmlの問題ではありません..それはあなたのCSSに関係しています. firebug や chrome などを使用して、タグに適用されている CSS を確認して削除するか、すべてのページで同じ CSS を使用して同じように表示します。

于 2013-02-14T20:07:29.303 に答える