2017-02-16 6 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()', и правильный метод не сложно найти в Интернете ... вместе с примерами – 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>

0

getElementById() метод должен быть вызван на объект документа.

Основные проблемы с поиском в Интернете решат проблему. Пожалуйста, сделайте некоторое исследование перед публикацией здесь. https://www.w3schools.com/jsref/dom_obj_document.asp

Смежные вопросы