【问题标题】:using nl2br to insert a line break only once rather than before each new line使用 nl2br 只插入一次换行符,而不是在每个新行之前
【发布时间】:2014-12-31 08:30:06
【问题描述】:

我有一个字符串,我正在使用nl2br 插入换行符。

如何让它只在所有换行符之前插入一个换行符,而不是在所有换行符之前插入一个换行符

【问题讨论】:

  • 无法理解您需要什么。可以举个例子吗?
  • 您可以尝试首先用一个新行替换所有出现的多个新行,然后通过nl2br运行它

标签: php nl2br


【解决方案1】:

你可以在之后使用 preg_replace() 来匹配所有重复的 BR 并用一个替换

$pattern = "/(\<br\/\>)+/i";
$replacement = "<br/>";
$subject = "hi<br/><br/><br/>how are<br/>you";
$limit = -1;
$count = 0;
$result = preg_replace ($pattern, $replacement, $subject, $limit, $count);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多