전체 단어 만 바꾸려고하고 있지만 대본의 모든 문자를 대용 할 수 있습니다. 위의 결과는 "B의 BAT 고양이"를 표시,하지만 내가 기대하고있어 "B 고양이 고양이"입니다 예에서단어가 아닌 전체 단어 만 바꾸기
<script>
function repl() {
var lyrics = document.getElementById('Lyricstuff').value;
var find = document.getElementById('rs1').innerHTML;
var spantag = document.getElementById('rt1').innerHTML;
var regex = new RegExp(find, "g");
document.getElementById('Results').value = lyrics.replace(regex, spantag) ;
}
</script>
<textarea id="Lyricstuff" cols="60" rows="10">C CAT cat</textarea>
<button onclick="repl()">Replace</button>
<textarea id="Results" cols="60" rows="10"></textarea>
<span id="rt1">B</span><span id="rs1">C</span>
: 여기 내 코드입니다. 나는이 질문을 찾고 관련이있는 것을 찾을 수 없었다.
누군가 저를 도와 줄 수 있습니까? 어떤 도움을 주셔서 감사합니다. 내가 여기에 바이올린을 포함했다
: http://jsfiddle.net/1z8f7b23/
당신의 JS 바이올린 파산 –
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/ ([워드 boundarties]을 검색합니다 Regular_Expressions # special-word-boundary) http://jsfiddle.net/1z8f7b23/1/ – mstoppert