文本格式无法正常工作

时间:2013-02-14 20:03:46

标签: php html css

基本上我所拥有的是一个讨论论坛,可以收集用户的评论。它取自textarea并放入数据库。当放入数据库时​​,它看起来像这样:

<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>';

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

你不应该允许将html标签插入你的数据库,你将被黑客入侵。如果你想保留格式,你可以使用类似htmlentities()的东西,它会将任何html转换为它的同等实体,即:“&lt;”成为“&amp; lt”;和“&gt;”变为“&amp; gt”;,(分号紧挨着这些分号,但我将它们排除在外,否则你只会看到小于和大于符号)然后当你显示页面时你使用html_entity_decode()

编码 http://www.php.net/manual/en/function.htmlentities.php

解码 http://www.php.net/manual/en/function.html-entity-decode.php