2017-02-16 91 views
-8

我正在嘗試在javascript中創建一個程序,它將<a href=''>Hello how are you</a>轉換爲<a href='hello+how+are+you'>hello how are you</a> 搜索後,我發現此代碼,但無法使用。如何使用javascript代替'+'符號

<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>

+2

請在提問前先做一個簡單的網絡搜索。在javascript中沒有'str_replace()'這樣的方法,並且在Web上不難找到正確的方法...以及示例 – charlietfl

+0

您正在混合使用php和javascript。您正在尋找'String.prototype.replace(/ /克, 「+」)' – drumkruk

+0

這裏我要讓'

Click To Tweet

' –

回答

0

「demo」不是您的示例中存在的標識。此外,我相當肯定你正在嘗試在那裏使用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> 
-1

最小例子。使用正則表達式來替換所有空格。

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