php - 如何在 HTML 中的 PHP 代码后取消不需要的换行符

标签 php html css line-breaks

所以我有这个我正在 build 的博客,而困扰我的部分是在 post div 中。似乎那里的每个元素都会自动换行。即使我漂浮它们或任何东西,它也不适合我。即使我将填充设置为 0,它也会在我不这样做的情况下保持分隔 div。

这是索引的主体

<body>

<div id="universe">




<h1>Chris's Blog</h1>


    <div id="content">

        <div id="menu">
        <?php 
            $temp = $_SESSION['username'];
            $real = get_full_name($temp);
            if(isset($_SESSION['username']))
            {
                echo '<br />'.'Welcome back, '. $real['name'] . ' ' . $real['last_name'] . '.';
            }
    ?>
    </div>
    <div id="subcontent">

        <div id="posts">


 <?php

foreach( $posts as $post)
{
    if( ! category_exists('name', $post['name']))
    {
        $post['name'] = 'Uncategorized';
}
?>

<div class="post">
    <div id="post_title">
        <h2><a href="index.php?id=<?php echo $post['post_id']; ?>"><?php echo $post['title']; ?></a></h2>
            <p>Posted on <?php echo date('d-m-Y h:i:s', strtotime($post['date_posted'])); ?> in <a href="category.php?id=<?php echo $post['category_id']; ?>"><?php echo $post['name']; ?></a>
                </p>

    </div>


    <div id="post_content">

<?php echo nl2br($post['contents']); ?></div>

<?php // check if session has been set
if(isset($_SESSION['username']))
{
        ?><div id="post_edit">
        <p><a href="delete_post.php?id=<?php echo $post['post_id']; ?>">Delete post</a></p>
    </div>
        <?php
    }
        ?>
</div>
<?php
}

?>
        </div>

        <div id="rightbar">
        <ul>
            <li><a href="index.php">Home</a></li>
            <?php 
                if( isset($_SESSION['username']))
                {
                    echo '<li><a href="add_post.php">Add Post</a></li>',
                        '<li><a href="add_category.php">Add Category</a></li>',
                        '<li><a href="logout.php">Logout</a></li>';
                }

                ?>
            <li><a href="index.php">Contact</a></li>
            <?php
            if(! isset($_SESSION['username']))
            {
                echo '<li><a href="login.php">Login</a></li>';
            }
            ?>
        </ul>
        </div>

    </div>

</div>

我说的 div 是 div class="post",里面有“post_title”、“post_content”和“post_edit”div。这是他们的 CSS:

#post_title
{
    float:left;
    font-size:12px;
    width:580px;
}
#post_content
{
    float:left;
    width:580px;
}

最佳答案

在您的帖子内容 div 中,您正在使用

<div id="post_content">;
    <?php echo nl2br($post['contents']); ?>;
</div>;

现在,这将转换所有 $post['contents'] \n\r成为<br />导致你不需要的换行符,所以也许只是回显 $post['contents'] 没有 nl2br 功能会给你你需要的解决方案?

做不到,做

#post_content br{
    display:none;
}

隐藏#post_content 中的所有 br :)

关于php - 如何在 HTML 中的 PHP 代码后取消不需要的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10996122/

相关文章:

html - CSS:正文{}选择器不工作

javascript - IE11 的非跳跃视差 - 但如何?

Jquery draggable 没有到达容器的边缘

php - 将 ajax 返回的值传递到输入字段

ruby-on-rails - 在 link_to 属性中使用连字符?

php - 将字符串格式的 CSV 值内部连接到 PHP 中的 MySQL 表

html - 在没有黑条的情况下安装 YouTube iframe(水平和垂直)

javascript - 如何将div的位置固定到包含背景图片的div的右下角

php - 是否可以使用自定义模式分割文件内容?

PHP strtotime() 不输出任何内容