在 nl2br 中使用 table 标签时如何避免不必要的 br 标签?

西拉阿拉姆 |

我有一个变量文本,有时包含纯文本,有时包含代码,有时包含表格。

我想尽量减少数据库中的HTML标签,所以我没有pretable和中使用标签,text只在代码中使用(其他两种情况不需要空间保留)。

现在我陷入了一个问题,tables我的数据正在通过nl2br它导致我的源代码中的以下输出。

<table><br />
    <thead><br />
        <tr><br />
            <th>Operator</th><br />
            <th>Left</th><br />
            <th>Right</th><br />
            <th>Remark</th><br />
        </tr><br />
    </thead><br />
    <tbody><br />
        <tr><br />
            <td>/</td><br />
            <td>10</td><br />
            <td>5 or 5 / 2 / 1</td><br />
            <td>Left operand is unambiguous, right is not</td><br />
        </tr><br />
        <tr><br />
            <td>/</td><br />
            <td>5 or 10 / 5</td><br />
            <td>2 or 2 / 1<td><br />
            <td>Both left and right are ambiguous</td><br />
        </tr><br />
        <tr><br />
            <td>/</td><br />
            <td>2 or 10 / 5 / 2</td><br />
            <td>1</td><br />
            <td>Right operand is unambiguous and left is not</td><br />
        </tr><br />
    </tbody><br />
</table><br />

但是在 chrome 开发人员的工具中,它显示出与此不同的东西。

</p><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> 
<br><br><br><br><br><br><br><br><br><br>
<table class="rembr">
    <thead>
        <tr>
            <th>Operator</th>
            <th>Left</th>
            <th>Right</th>
            <th>Remark</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>/</td>
            <td>10</td>
            <td>5 or 5 / 2 / 1</td>
            <td>Left operand is unambiguous, right is not</td>
        </tr>
        <tr>
            <td>/</td>
            <td>5 or 10 / 5</td>
            <td>2 or 2 / 1</td><td>
            </td><td>Both left and right are ambiguous</td>
        </tr>
        <tr>
            <td>/</td>
            <td>2 or 10 / 5 / 2</td>
            <td>1</td>
            <td>Right operand is unambiguous and left is not</td>
        </tr>
    </tbody>
</table><br>

我不明白这种行为为什么同一页面的输出不同。

好吧,现在,我想知道如何在nl2br没有brafter 每个table标签的情况下使用 table标签?

西拉阿拉姆 |

经过几天的谷歌搜索,我找到了一个完美的解决方案。pre-wrap.

它将保留空格和新行,但在文本溢出时换行。

所以,

div{
    white-space: pre-wrap;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用nl2br在我的文本区域中显示html标签

来自分类Dev

我如何在Laravel 5 Blade中使用nl2br()

来自分类Dev

PHP:如何使用带有HTML Purifier的nl2br()来保持换行符?

来自分类Dev

如何在Angularjs中一起使用nl2br和linky过滤器?

来自分类Dev

与nl2br类似的功能,但使用<w:br />标记并删除所有换行符

来自分类Dev

与nl2br类似的功能,但使用<w:br />标记并删除所有换行符

来自分类Dev

如何在电子邮件内容中使用<br>标签?

来自分类Dev

如何在引导卡中使用<br>标签?

来自分类Dev

Twig,如何在一行中打印nl2br输出

来自分类Dev

Twig,如何在一行中打印nl2br输出

来自分类Dev

如何在此代码中添加nl2br和htmlentities

来自分类Dev

如何使用CSS模拟多个<br/>标签

来自分类Dev

jQuery删除BR标签

来自分类Dev

PHP删除BR标签

来自分类Dev

HTML BR标签控制

来自分类Dev

隐藏标签时如何停止这些<br>的使用空间?

来自分类Dev

使用<br>标签解析html(Python)

来自分类Dev

使用beautifulsoup从br标签获取文本

来自分类Dev

使用nl2br后,每个换行符后一些文本将变为粗体

来自分类Dev

如何在nl2br第一部分HTML类周围添加?

来自分类Dev

如何从Textarea删除<br/>标签?

来自分类Dev

用<br>分割,并避免在字符串中使用强标签

来自分类Dev

使用.getElementByClassName将<strong>标签替换为<br />标签

来自分类Dev

PHP的nl2br无法正常工作

来自分类Dev

PHP的nl2br无法正常工作

来自分类Dev

在html doc中调用PHP函数nl2br

来自分类Dev

标签不匹配。预期:</br>

来自分类Dev

php替换多个br标签

来自分类Dev

php echo显示br标签