基本上我所拥有的是一个讨论论坛,可以收集用户的评论。它取自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>';
答案 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