![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| realPROme |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 20.12.2006 Репутация: нет Всего: нет |
как сделать разбиение слинныххххххххххххххххххххххххххххх слов в строке на части по n-символов? так, чтоб корректно воспринимался html и bb код? (т.е. чтоб html/bb код код не воспринимался как слово, например, в таком случае:
|
|||
|
||||
| enof |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
Ничего не понятно. Подробнее можно?
|
|||
|
||||
| realPROme |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 20.12.2006 Репутация: нет Всего: нет |
enof, пользователи вводят текст, который отображается на страничке
если пользователь случайно или умышленно введет очень длинное слово, нарушается структура сайта и появляется горизонтальная прокрутка с этим можно бороться на уровне разметки, но меня интересует именно php-решение формирования текста просто идентифицировать и обработать длинное слово не сложно но меня интересует вариант, который будет корректно обрабатывать текст, содержащий html и bb коды, вон выше пример, длина 41 символ, без пробелов, но текста там реально только 4 символа, так что он не является длинным словом |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
тогда наверно проверяя каждое слово искать в нём служебные символы? if(strstr($word, '['))
либо посмотреть в функция би-би кодом, может у них есть флагирующая функция |
|||
|
||||
| enof |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
Ну так в чем проблема? За слово взять последовательность из буквы+цифры+подчеркивание например.
|
|||
|
||||
| NLspieler |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 619 Регистрация: 13.10.2008 Где: Берлин Репутация: 16 Всего: 19 |
Как подсчитать количество символов в utf-8 строке?
Как я понимаю, strlen() не даст правильного ответа, ибо он работает только с Ansi? Добавлено через 57 секунд оченьоченьоченьоченьоченьоченьоченьоченьоченфждыловаждфлоывждалофждлывоаждлфоывждалофждлывоаждлфоывжадлофждвлаыожфдлваофждвлыоаждфлвоыаждлфовыадлоывдалоыдвоадыловадловдлыовдаловдыловадловдыловдаловдыловадлвоывавывавывавыва |
|||
|
||||
| unicross |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 422 Регистрация: 15.6.2008 Репутация: 21 Всего: 53 |
NLspieler, функции mb_strlen() и iconv_strlen() никто не отменял...
Добавлено через 2 минуты и 28 секунд Директиву mbstring.func_overload также никто не отменял... |
|||
|
||||
| realPROme |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 20.12.2006 Репутация: нет Всего: нет |
не все так просто и просто [ / ] искать не катит, т.к. [...кучатекста...] не хочется лишний час на это дело убивать, оно явно уже сто раз писалось-переписывалось, стандартная ж вещь |
|||
|
||||
| enof |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
||||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |