Не срабатывает replace
Помогите пожалуйста, у меня есть код который должен подсвечивать коментарии в коде, но почему то не работает, что не так?
<script type="text/javascript"> function sc() { var text = document.getElementById('jhg'); var wwe = text.value.replace(/\/\*/g,'<span id="comments">/*'); wwe = wwe.replace(/\*\//g,'*/</span>'); jhg.innerHTML = wwe; } </script> <div onkeyup="sc()" id='jhg' contentEditable="true" > </div> |
не text.value, а text.innerHTML
не jhg.innerHTML = wwe, а text.innerHTML = wwe Но у вас будет еще проблема, он постоянно будет /* ... */ закидывать в span'ы, даже если они уже находятся в span'e |
Да.. с этим немного проблемно, буду сейчас мучить код)))
|
Помогите пожалуйста еще с одним кодом:
text.value.replace(/\/\/.+?\n/g, '<span id="comments">//</span><br>'); Он подсвечивает коментарий типа //Любой текст , проблема в том что он вырезает текст и оставляет только //, как сделать так чтобы текст тоже был виден? |
'// some text'.replace(/\/\/.+?\n/g, '<span id="comments">$1</span><br>'); |
Он мне выдает $1 ..
|
Joshka,
alert('// some text'.replace(/\/\/(.+?)$/g, '<span id="comments">$1</span><br>')); |
А у меня не пашет (((
function schet() { var text = document.getElementById('text'); var wwe = text.value.replace(/\/\/.+?\n/g, '<span id="comments">$1</span><br>'); wwe = wwe.replace(/\n/g,'<br>'); divx.innerHTML = wwe; } |
Обшибся я:) Сделай так:
.replace(/\/\/.+?\n/g, '<span id="comments">$&</span><br>'); И еще, "comments" должен быть не id, а class, потому что id должен быть уникальным. |
Урааа спасибо большое, а где вы такое нарыли? Я уже все сайты перерыл с описанием этой функции, а на счет id, мне с ними удобнее
|
Часовой пояс GMT +3, время: 23:20. |