[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: функция strlen
m4a1fox
Есть такая функция strlen! Классно работает! Да вот проблема, считает все, и слова и теги! А можно ли у нее сделать исключения! То есть что бы считала только буквы и не трогала в своих подсчетах теги?



Спустя 6 минут, 57 секунд (26.11.2010 - 20:19) kovaldm написал(а):
Сначала убери теги.

Спустя 4 минуты, 30 секунд (26.11.2010 - 20:23) m4a1fox написал(а):
kovaldm
Понимаете, она считает из texarea к которому прикреплен tinymce! А он сам их ставит! Так или иначе! Вот собственно поэтому и интересуюсь! Просто необходимо сделать условие, что бы длина символов не превышала 200 знаков, но и не была меньше 20(допустим!) а там теги, и strlen их считает и пропускает, либо нет( Может какая нибудь другая функция так может? Я не нашел!

Спустя 4 минуты, 58 секунд (26.11.2010 - 20:28) kovaldm написал(а):
Функция strip_tags() не пропускает теги.

Спустя 1 минута, 25 секунд (26.11.2010 - 20:30) m4a1fox написал(а):
kovaldm
Ага! А она совместно с strlen работает?

Спустя 1 минута (26.11.2010 - 20:31) kovaldm написал(а):
Нет, но ее можно вызвать перед вызовом strlen.

Спустя 1 минута, 52 секунды (26.11.2010 - 20:32) m4a1fox написал(а):
хм.... спасибо! Буду думать!

Спустя 1 минута, 10 секунд (26.11.2010 - 20:34) m4a1fox написал(а):
kovaldm
На всякий случай спрошу! Вы не знаете как в tinymce подсчитать кол-во символов? Или в каком нибудь другом редакторе, например fckeditor? Может сталкивались?

Спустя 2 минуты, 37 секунд (26.11.2010 - 20:36) kovaldm написал(а):
Не знаю, к сожалению.(

Спустя 6 минут, 21 секунда (26.11.2010 - 20:43) m4a1fox написал(а):
Ясно! Спасибо что подсказали с strip_tags! Теперь осталось ее приравнять к strlen и все!

Спустя 1 минута, 55 секунд (26.11.2010 - 20:45) inpost написал(а):
Изменить редактор! Ты это точно не сделаешь =)
Считать надо: $len = mb_strlen(strip_tags($text));

Спустя 53 секунды (26.11.2010 - 20:45) m4a1fox написал(а):
inpost
Я учусь как вы и говорили! только у меня печенки закончились(

Спустя 6 минут, 22 секунды (26.11.2010 - 20:52) m4a1fox написал(а):
Сделал как получилось! не знаю насколько верно с точки зрения экспертов, но оно РАБОТАЕТ!
$d = strip_tags($description); {
echo strlen($d);
}
if(strlen($d) > 200) {
echo "
<link rel='stylesheet' type='text/css' href='style.css'/>
<table width='600' height='300' align='center'>
<tr>
<td class='warning_table' width='220' align='center' valign='middle'>

<img align='center' src='img/error.png'>
<div align='center' class='warning_font_big'>ОШИБКА!!!</div>
<div align='center' class='warning_font' align='left'>Ваше письмо не доставлено.Так как в поле <font color=red> краткое содержание всего чем <font color=green><b>"
.strlens($d)."</b></font> символов </font>!</div>
<p align='center'><a href=
\"javascript:history.go(-1)\"><font color=red>Вернуться назад</font></a></div></p>

</td>
</tr>
</table>"
;
exit ();
}



if(strlen($d) < 20) {
echo "
<link rel='stylesheet' type='text/css' href='style.css'/>
<table width='600' height='300' align='center'>
<tr>
<td class='warning_table' width='220' align='center' valign='middle'>

<img align='center' src='img/error.png'>
<div align='center' class='warning_font_big'>ОШИБКА!!!</div>
<div align='center' class='warning_font' align='left'>Ваше письмо не доставлено.Так как в поле <font color=red> краткое содержание больше <font color=green><b>"
.strlen($d)."</b></font> символов </font>!</div>
<p align='center'><a href=
\"javascript:history.go(-1)\"><font color=red>Вернуться назад</font></a></div></p>

</td>
</tr>
</table>"
;
exit ();
}
вот такой вот код! Комменты будут?

Спустя 8 минут, 25 секунд (26.11.2010 - 21:00) kovaldm написал(а):
Хорошо, кодировка какая?

Спустя 2 минуты, 11 секунд (26.11.2010 - 21:02) inpost написал(а):
По спецификации w3c, в HTML как должны выделяться свойства тегов? Там же что говорится про <font> & <center>?
А что это такое:
'<p></div></p>' ??? Вообще тега div не должно быть тут.

Если кодировка utf-8, то надо использовать mb_strlen($d,'utf-8');

Спустя 14 часов, 41 минута, 16 секунд (27.11.2010 - 11:44) m4a1fox написал(а):
Кодировка Win-1251!

Спустя 2 часа, 3 минуты, 35 секунд (27.11.2010 - 13:47) kovaldm написал(а):
Тогда strlen() нормально рааботать будет.

Спустя 2 часа, 1 секунда (27.11.2010 - 15:47) m4a1fox написал(а):
kovaldm
Подтверждаю!) Спасибо вам еще раз огромное!
Быстрый ответ:

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