|
|
|
| как на javascript сделать чтобы в textarea
нажать на кнопку и удалить фразы
- длинее/короче определённого количества символов
- содержащих/не сожержащих определённые слова (которые находятся в другом textarea (нажать на чекбокс)) | |
|
|
|
|
автор: _гость_ (20.02.2008 в 22:33) |
|
|
для: js-user
(19.02.2008 в 10:01)
| | javascript мало знаю
но наверное что-то похожее на это
<style>
textarea { width: 100%; height: 100px; font:bold 12px Arial; }
</style>
<script type="text/javascript">
<!--
function WordsDel(e)
{
var ta = document.getElementsByTagName('textarea');
if (e == 0) {
ta[0].value = ta[0].value.replace(/[A-ZА-ЯЁ]([^\.]{0,5}|[^\.]{15,})\.|/g, "");
} else {
var arr = ta[1].value.split(/\s+/);
re = '\\B(' + arr[0];
for(var i=1; i<(arr.length-1); i++)
{
re += '|' + arr[i];
}
re += ')\\B';
re = new RegExp(re, "g");
ta[0].value = ta[0].value.replace(re, "");
}
return 0;
}
// -->
</script>
<noscript><b>не работает</b></noscript>
<form>
<textarea>
Фраза один.
Фраза номер 2 слишком длинная.
Два.
И двадва.
Номер три.
</textarea><br/>
<textarea>один
двадва
три
</textarea>
<input type="checkbox" onChange="WordsDel(0);"/>
<input type="button" onClick="WordsDel(1);"/>
</form>
| только считает фразами любое начинающееся с ьольшой буквы и до точки
и удаляет не фразы а только слова. с фразами наверное что-то похожее будет :)
и это , непойму почему у меня не понимает в выражениях знаки \b, \B, \W , \w ....
даже здесь делаю правильное выражение /\b(один|двадва|три)\b/g
, ненаходит.
делаю неправильное , находит .
и разбивать пришлось не по \W+ , а по \s+
это у всех так ? | |
|
|
|
|
автор: _гость_ (20.02.2008 в 22:40) |
|
|
для: _гость_
(20.02.2008 в 22:33)
| | и в IE6 первая кнопка не пашет
только щас заметил | |
|
|
|