Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换空格的javascript函数_Javascript_Html_Encode_Space - Fatal编程技术网

替换空格的javascript函数

替换空格的javascript函数,javascript,html,encode,space,Javascript,Html,Encode,Space,您好,您能给我一个javascript函数,用 我用谷歌搜索了一下,没法让他们工作。我目前正在使用此功能: function escapeHTMLEncode(str) { var div = document.createElement('div'); var text = document.createTextNode(str); div.appendChild(text);

您好,您能给我一个javascript函数,用

我用谷歌搜索了一下,没法让他们工作。我目前正在使用此功能:

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

但是,函数名为escapeHTMLEncode,表明您需要做的不仅仅是替换空格。你能澄清你的问题吗?另请看,这似乎是您正在尝试的

请注意,
\s+
模式将匹配任何连续空格序列。如果要仅替换空格字符(
),并将每个空格字符替换为
,请使用

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

此代码适用于实际上必须在HTML中转义的字符,例如
(转义为
)。但是
与空格字符不同。可能重复的\s与空格(空格、制表符和新行)匹配。请查看我的函数将“、”替换为“&;但是,它不会用 替换空格。最好使用
//g
-OP可能不想替换所有空格,而只是实际的空格字符。我还怀疑应该替换每个单独的空格,而不是每组空格,所以没有
+
@aedz-将空格更改为
不是“转义”。
return str.replace(/ /g, ' ');
function escapeHTMLEncode(str) 
 {
   var reg = new RegExp(" ","g");//remove only space 
   return   str.replace(reg," ");//replace space with  
  }