jQuery PHP将重复的换行符折叠成一个

时间:2017-10-16 03:10:34

标签: javascript php jquery html css

我知道有类似的问题,但我不禁注意到这个问题从未被问过,或者可能是不可能的,但我需要为在textarea或其他任何地方输入的文本设置最大换行符html元素。

示例一

<ul class="generic-list">
<li class="item">
    Lorem ipsum dolor sit.
    Lorem ipsum dolor sit.




    Lorem ipsum dolor sit.
    Lorem ipsum dolor sit.
</li>

在网页上保留空白行,无论文本行之间是否有差距。

我知道有一些css3函数,但它们只能控制空格,不能确定它们是否可以限制空行长度。

我希望上面的代码看起来像这样。

例二。

    <li class="item">
    Lorem ipsum dolor sit.
    Lorem ipsum dolor sit.
    Lorem ipsum dolor sit.
    Lor

<li>标记仅供参考。任何帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:3)

在回显之前加载内容,尝试对PHP进行正则表达式

$thecontent = "YOUR_CONTENT_HERE";
preg_replace('/(?:(?:\r\n|\r|\n)\s*){2}/s', "\n\n", $thecontent);

答案 1 :(得分:0)

在javascript中你可以var groupedClassOptions = dataClass.GroupBy(x => x.grade).Select(x => new OptionGroupVM() { GroupName = "Grade " + (x.Key == 0 ? grade0_name : x.Key.ToString()) /*+ " (" + (groupTotal.Where(t => t.grade.ToString().Equals(x.Key)).First().total) + " students)"*/, Options = x.Select(y => new OptionVM() { Value = y.classID.ToString(), Text = x.Key == 0 ? grade0_name + y.classname.Substring(1) + " (" + y.total + " students)" : y.classname + " (" + y.total + " students)" }) }).ToList(); 一行中的字符串分成一个数组然后split()出空行和filter()数组使用换行符作为分隔符

&#13;
&#13;
join()
&#13;
let str = `
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.




Lorem ipsum dolor sit.
Lorem ipsum dolor sit.`;

let res = str.split('\n').filter(line => line.trim()).join('\n');

document.getElementById('result').value = res;
&#13;
textarea{ width:100%; height:200px}
&#13;
&#13;
&#13;