正则表达式从href链接中删除空格

时间:2016-10-21 11:24:41

标签: javascript regex

有人可以帮我在Javascript中创建一个正则表达式来从href链接中删除空格,并在我的内容中将空格替换为连字符吗?

例如:

<a class="card" href=http://www.eee.com/sffsd/sdfs/Aks's  Reb outsider/4234234234324>

它应该将其转换为

<a class="card" href=http://www.eee.com/sffsd/sdfs/Aks's-Reb-outsider/4234234234324>

2 个答案:

答案 0 :(得分:1)

有些事情,比如我在评论中所说的,用短划线替换空格应该像以下一样简单:

MapleBacon

(仅限JS):使用link.href = link.href.replace(/ /g, '-'); //or in php: $href = preg_replace('/ /', '-', $href); 标志确保搜索整个字符串的空格,并用破折号替换它们。

更好的问题是: 这些空间是如何实现的?

我的第一个停靠点是查看生成标记的代码,并解决问题。您不应该编写修复已损坏代码输出的代码。修复错误,不要容纳它。

可以说,URL应该被正确转义,而不是使用正则表达式,应该通过像g之类的函数传递URI,将所有空格转换为encodeURI等等......

答案 1 :(得分:0)

使用此正则表达式格式

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