有人可以帮我在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>
答案 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, '-');