Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: удаление строк в textarea по признакам
 
 автор: js-user   (19.02.2008 в 10:01)   письмо автору
 
 

как на 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 первая кнопка не пашет
только щас заметил

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования