php - Nl2br 对除 <li> 标签之外的数据

标签 php mysql internet-explorer html-lists nl2br

我希望能够从mysql获取html格式的数据,并将新行变成<br><p>标签。

我已经能够通过 white-space: pre-wrap 有效地做到这一点在 CSS 中,IE7 及以下版本除外。

我的问题是,如果我在浏览器 <=IE7 的情况下在数据上放置条件 nl2br(),那么它会在 <li> 上创建换行符。标签,已经有换行符,在项目符号之间创建额外的空间。

有更好的方法吗?

我的测试页面是:

http://logblog.net84.net/

我的代码是(此时):

...
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Untitled Document</title>
        </head>
        <style>
        p { white-space:pre-wrap;white-space:-moz-pre-wrap;word-wrap:break-word }
        </style>
        <body>
        <?php 
...
        $conn = mysql_connect($host, $user, $pw) or die('Error connecting to mysql');
        mysql_select_db($db);
        mysql_set_charset('utf8', $conn);
        $result = mysql_query("SELECT * FROM wp_posts WHERE post_status='publish' AND post_type='post'");

        while($row = mysql_fetch_array($result))
          {
          echo '<h2>'.$row['post_title'].'</h2>'; 
          echo '<p>'.$row['post_content'].'</p>';
          }
    ...

最佳答案

您是否试图绕过 WordPress 的自动段落替换?如果是这样,有一个内置功能适合您 - http://codex.wordpress.org/Function_Reference/wpautop

如果不是这个,那么您能否更具体一点 - 看起来您的测试页面链接没有出现在帖子中?

关于php - Nl2br 对除 <li> 标签之外的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6652174/

相关文章:

php - AJAX 问题并显示多个 html 标签

javascript - jQuery/Javascript 中的 DD/MM/YYYY 正则表达式等价物

php - 为什么我不能使用 mysqli_query 从 mysql 数据库表中获取数据?

c# - Internet Explorer 工具栏的上下文菜单

php - 在 PHPmailer 中设置原始 IP

php - 如何通过php中的忘记密码邮件获取实际密码?

mysql - 使用 Django 将查询集中的查询分组为一个查询

php - 文件未在 ajax php mysql 中上传

javascript - 浏览器关于不安全资源的警告

c# - 禁用按钮文本在 IE 中变灰