【发布时间】:2016-02-23 15:36:48
【问题描述】:
我正在尝试删除粗体标记中字符串前后的空格。
功能: 我创建了一个文本编辑器,当您在其中输入文本并选择文本并按粗体时,它会将文本加粗,当您按 html 按钮时,它会显示在下一个窗口中生成的 html。
面临的问题: 当我尝试给制表符空间然后输入文本,并选择文本以及空格并将其加粗时,它会与空白空间一起加粗。因此,当我在 html 窗口中查看 html 时,我能够看到字符串开头的空格。 我使用的代码从字符串中删除了所有空格,但我只想修剪开头和开头,并且仍然像这样在字符串之间保留空格。任何帮助将不胜感激。
例如: 当您尝试将字符串与空格一起加粗时 ' fdgfg gfdgfg fdgfg' ,这就是它在编辑器中的外观。
生成的 html 看起来像 <b>&nbsp;&nbsp;fdgfg gfdgfg fdgfg</b>
所以我写了一个删除这些空格的代码,但它删除了所有空格并留下<b>fdgfggfdgfgfdgfg</b>。但我真正想要的是<b>fdgfg gfdgfg fdgfg</b> 没有空格。
脚本:
//shows the html
$("#show-html").click(function(){
var html = $("#textEditor").html();
html = html.replace(/ |\s/gi, '');
});
PS:它应该只删除开始和结束的空格,它应该保留文本之间的空格。例如 " abcd efgh " 这应该被修剪为 "abcd efgh" 文本之间的空格不应该被删除。
【问题讨论】:
-
“例如:当您尝试将字符串与空格一起加粗时 'fdgfg gfdgfg fdgfg' ,这就是它在编辑器中的样子。” 为什么
&nbsp;&nbsp;如果选项卡突出显示并单击“HTML”按钮,则从<b>&nbsp;&nbsp;fdgfg gfdgfg fdgfg</b>中删除? -
@guest271314 我正在尝试查看在另一个 div 中生成的 html,当我这样做时,我能够看到 在字符串的开始和结束处加粗标记。 ,我想删除它。如果你看到演示,你就会明白我实际上想要做什么。
-
是的,尽管
&nbsp;将是html输入的一部分,在编辑器中选择?要求不包括编辑器输入的 1:1 表示:html在显示窗口呈现? -
是的,我只是想以一种易于理解的方式向用户展示生成的 html 标签。我不想让他们看到那些 或在标签的开头和结尾产生空格。
-
应该
&nbsp,标签之间保留空格字符吗?
标签: javascript jquery trim spaces