我知道有类似的问题,但我不禁注意到这个问题从未被问过,或者可能是不可能的,但我需要为在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>
标记仅供参考。任何帮助将不胜感激。感谢。
答案 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()
数组使用换行符作为分隔符
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;