如何使用javascript用'+'符号替换空格

时间:2017-02-16 16:06:17

标签: javascript jquery html

我正在尝试在javascript中创建一个将<a href='hello+how+are+you'>hello how are you</a>转换为<a id='text' href='output'>is you good</a> <a href=''>is you good</a> <script> $text = getElementById("demo").innerHTML ; $output = str_replace(" ", "+", $text); </script>的程序 在搜索之后我找到了这段代码,但它没有用。

hints

3 个答案:

答案 0 :(得分:0)

需要在文档对象上调用

getElementById()方法。

基本的谷歌搜索可以解决问题。请在发布之前做一些研究。 https://www.w3schools.com/jsref/dom_obj_document.asp

答案 1 :(得分:0)

&#34;演示&#34;不是您的示例中存在的ID。另外,我相当肯定你在尝试使用php作为javascript。

<a id='demo' href=''>is you good</a>

<script>
  const spaceToPlus = (content) => {
    return content.replace(/ /g, '+');
  }
  let anchor = document.getElementById('demo')
  let attributeHref = spaceToPlus(anchor.innerHTML);

  anchor.setAttribute('href', attributeHref);
</script>

答案 2 :(得分:-1)

最小的例子。使用正则表达式替换所有空格。

<a id='text' href='output'>is you good</a>
<script>
var text = document.getElementById("text").innerHTML;
console.log(text.replace(/[\s]/g, "+"));
</script>