var is=1 var string='Hello <span id="esui0" class="bold">a<span id="esui0" class="underline">mig</span>o</span>)<span class="inactive" id="anchor1"></span>some text<span class="some-class">and some text</span><span class="inactive" id="anchor0"></span>'; var enteredREN=new RegExp('(^.*anchor'+(is-1)+'[^>]*></span>)(.*)(<span.*anchor'+is+'.*$)','ig'); var enteredRENN=new RegExp('(^.*anchor'+is+'[^>]*></span>)(.*)(<span.*anchor'+(is-1)+'.*$)','ig'); if ( enteredREN.test( string ) ) { var entered= string.replace(enteredREN,'$2'); } else { var entered=string.replace(enteredRENN,'$2'); } alert( entered ); |
Цитата:
var string='Hello <span id="esui0" class="bold">a<span id="esui0" class="underline">mig</span>o</span>)<span class="inactive" id="anchor1"></span>some text<span class="some-class">and some text</span><span class="inactive" id="anchor0"></span>'; var re = /<span[^>]+id="anchor(0|1)"><\/span>([\s\S]+)<span[^>]+id="anchor(0|1)"><\/span>/; var res = re.exec(string); if (res) { alert(res[2]); } |
Цитата:
спасибо! |
syegorius, вообще, если у вас эта строка изначально в dom-дереве находится, то погуглите в сторону range/textrange.
|
ну я вообще то этим и занимаюсь, пишу небольшой texteditor.
два спана про которые идет речь выше проверяют, что ввел пользователь, я пытаюсь сделать так что бы в случае копи/паста из других документов вставлялся только чистый текст еще что меня беспокоит - это будет ли успевать браузер обрабатывать столько операций за время между нажатием двух клавиш в случае если пользователь быстро печатает? |
Цитата:
|
Часовой пояс GMT +3, время: 04:32. |