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

当您提到使用两个段落时,段落标签始终使用下一行...如果在某个页面上您正在查看两个

在同一行中标记文本,这意味着在段落标记上应用了一些 CSS,它覆盖了使用行位置的默认属性。它不是 php 或 html 问题。它与您的 CSS 有关。使用 firebug 或 chrome 或其他东西检查标签上应用的 CSS 并将其删除或在所有页面上使用相同的 CSS,使其看起来相同。

于 2013-02-14T20:07:29.303 回答
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 回答