以下代码是从数据库放入textarea的文本示例.
<textarea id="inputPane" cols="80" rows="40" class="pane"> <p> some text here... </p> <p> more text here... </p> </textarea>
使用jQuery的.trim删除所有前导和尾随空格的实际jquery代码是什么,并且textarea显示与下面非常类似?
<textarea id="inputPane" cols="80" rows="40" class="pane"> <p>some text here...</p> <p>more text here...</p> </textarea>
我已经花了好几个小时没有成功尝试与.trim的不同组合
$('#inputPane')jQuery.trim(string);
解决方法
你可以尝试这样的事情:
jQuery(function($) { var pane = $('#inputPane'); pane.val($.trim(pane.val()).replace(/\s*[\r\n]+\s*/g,'\n') .replace(/(<[^\/][^>]*>)\s*/g,'$1') .replace(/\s*(<\/[^>]+>)/g,'$1')); });
结果如下:
<p>some text here...</p> <p>more text here...</p>
虽然这可能不是防弹的,但它应该证明比从textarea的HTML值创建元素更快/更有效.