Автор Тема: Таблица расползается...  (Прочитано 15298 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Lion

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 474
  • +0/-0
  • 0
    • Просмотр профиля
Таблица расползается...
« Ответ #15 : 26 Декабря 2001, 15:16:34 »
Дайте еще пожалуйста примерчик, как можно убить строку если она имеет больше $n символов и не содержит пробелов ?

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Таблица расползается...
« Ответ #16 : 26 Декабря 2001, 15:21:01 »
А что есть n? Чем тебя мой пример не устроил?
AS IS...

Оффлайн Lion

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 474
  • +0/-0
  • 0
    • Просмотр профиля
Таблица расползается...
« Ответ #17 : 26 Декабря 2001, 15:35:20 »
Твой пример просто разбивает строку, а мне надо что бы если кто то введет:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

что б оно вырезалось из сообщения.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Таблица расползается...
« Ответ #18 : 26 Декабря 2001, 15:44:38 »
А. Подумаю.
AS IS...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Таблица расползается...
« Ответ #19 : 26 Декабря 2001, 17:35:41 »
Вроде так:

$a 
="hj h llllllllllll k";
$b=preg_replace("/(\\\\S){4,}/is","",$a);
echo 
$b;

4 - максимальное количество символов.
« Последнее редактирование: 26 Декабря 2001, 17:42:17 от Макс »
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Таблица расползается...
« Ответ #20 : 26 Декабря 2001, 17:45:23 »
$a ="this is my preferences. I love this Game!!!";
$b=preg_replace("/(\\S){4,}/is","",$a);
echo $b;

Не работает.
AS IS...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Таблица расползается...
« Ответ #21 : 26 Декабря 2001, 17:54:05 »
$a ="this is my preferences. I love this Game!!! Myyy aaaaanda";
$b=preg_replace("/(\\S){4,}/is","",$a);
$c = ereg_replace("[a-fA-F]{4,}","",$a);
echo$c;

Вот это вроде работает.
Ессно можо добавить и буквы.
« Последнее редактирование: 26 Декабря 2001, 18:01:57 от ThE0ReTiC »
AS IS...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Таблица расползается...
« Ответ #22 : 26 Декабря 2001, 18:18:49 »
Цитировать
Не работает.
А что не работает?
Правда лучше наверное

$a ="this is my preferences. I love this Game!!!";
$b=preg_replace("/(\\w){5,}/is","",$a);
echo $b;
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Таблица расползается...
« Ответ #23 : 26 Декабря 2001, 18:28:04 »
2Макс :
Результат работы наших выражений над фразой:
$a ="this is my preferences. I love this Game!!! Myyy aaaaanda";

Твой сверху, мой снизу.
:
this is my . I love this Game!!! Myyy
this is my preferences. I love this Game!!! Myyy nda
AS IS...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Таблица расползается...
« Ответ #24 : 26 Декабря 2001, 18:46:37 »
Задачка оказалась несколько хитреее, чем я думал. Мое тоже не пашет. Подумаю еще.
AS IS...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Таблица расползается...
« Ответ #25 : 26 Декабря 2001, 18:48:17 »
Ну так правильно, мой вырезает участки строки более N символов и не содержащих пробелов. Поэтому и были удлены preferences и aaaaanda

А твой код только повторяющиеся символы (то есть "aaaaa");
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Таблица расползается...
« Ответ #26 : 26 Декабря 2001, 18:51:31 »
Цитировать
Задачка оказалась несколько хитреее, чем я думал. Мое тоже не пашет. Подумаю еще.

RegExp у тебя не правильный
[a-fA-F]{4,} - сначало берется один символ (A-Fa-f) и ищется его повторения (то есть строки типа aaaaaa bbbbbb сссссс и т.д.)
ИМХО мой путь (через \\w ) более правильный
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Таблица расползается...
« Ответ #27 : 26 Декабря 2001, 18:53:56 »
Я уже понял. Он не вырезает повторяющиеся символы, а отрезает все последовательности из 5 букв и более.
« Последнее редактирование: 26 Декабря 2001, 19:05:58 от ThE0ReTiC »
AS IS...

Оффлайн ЖеньКа

  • Свободная статУя
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1013
  • +0/-0
  • 2
    • Просмотр профиля
Таблица расползается...
« Ответ #28 : 11 Мая 2002, 00:46:17 »
ТОВАРИЩИ СПАСИТЕ ХТО КАК МОЖЕТ :))))))


function word_wrap($s,$n,$br) {
$len=strlen($s);
$i=$n;
$m=substr($s,0,$n);
while($i<$len) {
$m.=$br.substr($s,$i,$n);
$i+=$n;
}
return $m;
}

 $CONTENT = word_wrap(addslashes(htmlspecialchars(trim($CONTENT))), 20, "
");

Я хотела бы что бы слова длинее 20 букв принудительно разделялись.
Это и получается.
Но в добавок к этому теперь вообще всё сообщение (читай контент) становится в длину не больше 20 символов, после которых принудительный брекет.. Что мне конечно же не надо.. Как сделать что бы было верно?
Ну и что что ветер в голове зато мысли всегда свежие.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Таблица расползается...
« Ответ #29 : 11 Мая 2002, 00:59:40 »
У меня все работает. Может глюк какой-то. Какая версия?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28