[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: число знаков в textarea без тегов
LRCenter
Подскажите пожалуйста как подсчитать число знаков в текстовом поле без учета тэгов.
Может есть готовое решение - дайте ссылку, в поисковиках искал - не нашел.



Спустя 2 минуты, 13 секунд (11.08.2010 - 11:47) Basili4 написал(а):
используешь strip_tags и считаешь количество символов

Спустя 22 минуты, 31 секунда (11.08.2010 - 12:09) LRCenter написал(а):
Простите, я ноль в JS. Вот есть такой код. Как сделать чтобы он показывал число знаков без тэгов/с тэгами, а еще чтоб в скобках показывался размер текста в килобайтах(с тэгами) это надо число знаков делить на 1024? Как это сделать?

<textarea onKeyUp="document.getElementById('kolvo').innerHTML=this.value.length;"></textarea>
<
div id="kolvo"></div>

Спустя 21 минута, 43 секунды (11.08.2010 - 12:31) Basili4 написал(а):
LRCenter
Ой я гоню конечно strip_tags функция php тебе надо регулярками все теги бить

Спустя 4 минуты, 40 секунд (11.08.2010 - 12:36) LRCenter написал(а):
Регулярные выражения в JS? А как это написать?

Спустя 14 минут, 50 секунд (11.08.2010 - 12:51) Lenarfate написал(а):

Спустя 39 минут, 47 секунд (11.08.2010 - 13:30) LRCenter написал(а):
Вот вроде все сделал, но как раз с регулярками проблема

<html>
<
head>
<
script>
function counter(el)
{

el=el.replace(/<\/?[^>]+>/g, '');
document.getElementById('count').innerHTML = el.value.length;
document.getElementById('kb').innerHTML = (el.value.length/1024).toFixed(2);
}
</script>
</
head>
<
body>
Вы ввели: <span id='count'>0</span> символов. <span id='kb'>0</span>Kb
<form>
<
textarea id="text" onkeypress="counter(this);" onkeyup="counter(this);" onchange="counter(this);"></textarea><br>
</
form>
</
body>
</
html>


Вот с этой строкой перестает работать. Что не так?
el=el.replace(/<\/?[^>]+>/g, '');


_____________
Меньше кода - меньше багов ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.