关于javascript:正则表达式从href链接中删除空格

Regex to remove a whitespace from href link

本问题已经有最佳答案,请猛点这里访问。

有人能帮我用javascript创建一个正则表达式,从href链接中删除一个空格,并在我的内容中替换要连字符到的空格吗?

例如:

1
 

它应该把它转换成

1
 


如我在评论中所说,用破折号替换空格应该很容易:

1
2
3
link.href = link.href.replace(/ /g, '-');
//or in php:
$href = preg_replace('/ /', '-', $href);

(仅限JS):使用g标志可确保搜索整个字符串中的空格,并用破折号替换所有空格。

更好的问题是:首先空间是如何到达那里的?

我的第一个调用端口是查看生成标记的代码,并在那里修复问题。您不应该编写代码来修复被破坏的代码的输出。修正错误,不要容纳它。

可以说,URL应该被正确地转义,而不是使用regex进行tan,URI应该通过像encodeURI这样的函数来将所有空间转换为%20等…


使用此regex格式

1
link.href = link.href.replace(/\s/g, '-');