我正在尝试在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
答案 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>