【问题标题】:javascript function to replace space替换空格的javascript函数
【发布时间】:2012-11-05 05:55:12
【问题描述】:

你好,你能给我一个javascript函数来用 替换空格

我用谷歌搜索,但无法让它们工作。我目前正在使用这个功能:

  function escapeHTMLEncode(str) 
        {
            var div = document.createElement('div');
            var text = document.createTextNode(str);
            div.appendChild(text);
            return div.innerHTML;
        }

【问题讨论】:

标签: javascript html encode space


【解决方案1】:

查看regular expressions:

return str.replace(/\s+/g, ' ');

但是,您的函数名称escapeHTMLEncode 表明您要做的不仅仅是替换空格。你能澄清你的问题吗?另请参阅 Convert special characters to HTML in Javascript,这似乎是您想要做的。

请注意,\s+ 模式将匹配任何连续空白序列。如果您只想替换空格字符 (),并将它们中的 <em>每个</em> 替换为 &amp;nbsp;,请使用

return str.replace(/ /g, '&nbsp;');

【讨论】:

  • 我的函数用 < > " & 替换 ,",& 但是它不会用 &nbsp 替换空格
  • 使用/ /g 可能会更好 - OP 可能不想替换所有空格,只是实际的空格字符。另外我怀疑每个单独的空间都应该被替换,而不是每组空间,所以没有+。 @aedz - 将空格更改为 &amp;nbsp; 不是“转义”。
【解决方案2】:
function escapeHTMLEncode(str) 
 {
   var reg = new RegExp(" ","g");//remove only space 
   return   str.replace(reg,"&nbsp;");//replace space with &nbsp;
  } 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多