раздел - Мусор НАГУАЛИЗМ
Страницы: [пред ]... 21 ... 55 [след ]

Автор
Тема:  Сброс из темы 'Форум'
AesirLoki
написано:29-07-2003 16:12:40
301

<font size=2 color=#0033CC>Читать умеешь? Написано: "пред", "след".</font>
Значит, меня все ж глючило ;)

<font size=2 color=#0033CC>Я тебе забыл на раздел мусор модерирование дать. :)</font>
/Теранув пол-форума, удовлетворенно/ Вооооооо! А то как же без мусора-то?
;)))))

ц и т а т а

AesirLoki
написано:31-07-2003 17:09:11
302

Написал ссылку с href=http://creator.akamai.ru/cgi-bin/forum/forum.pl?action=display&num=2274 и таким же текстом ссылки.
В результате в форуме лежит ссылка с правильным текстом, но ссылающаяся на:
http://creator.akamai.ru/cgi-bin/forum/forum.pl?acti class=
(с пробелом посередине)

ц и т а т а

sergejh
написано:31-07-2003 17:20:38
303

Нечаво всякие ссылки писать. :) (Скрипт на фразу оn среагировал, непродуманная реализация фильтров - зато безопасность) Форум для обмена мнениями, а не ссылками. :)

ц и т а т а

AesirLoki
написано:31-07-2003 17:31:25
304

sergejh
А может, вздрючить скрипт, чтобы он слово 'on' обрабатывал только в начале слова? Насколько я помню, ради чего это делалось, так тоже хорошо будет.
Regexp типа такого: s/\bon/оn/g; (жирное "о" - русское)

ц и т а т а

sergejh
написано:31-07-2003 18:05:35
305

(обговорили в чате...)

ц и т а т а

Vladimir
написано:05-08-2003 23:26:02
306

Сергеич, сделай удаление лишнего "ничто" в конце постинга, а то что "Николай от Кураева" ставил в конце море переходов строки и занимал полстраницы, что постинг №287 в "смысл жизни".

ц и т а т а

Pipa
написано:06-08-2003 02:48:06
307

sergejh

И то верно!
Сообщение =~ s/\s+$//;

ц и т а т а

sergejh
написано:06-08-2003 14:53:00
308

Pipa
Не пойдет этот кусок скрипта. :( Он вырезает пробелы. А как вырезать теги <ВR>, причем именно которые в конце сообщения, а не в середине.

ц и т а т а

Pipa
написано:06-08-2003 15:01:55
309

sergejh

Применять это кусок скрипта надо не на этапе оформления html-страницы, а непосредственно после приема СЫРОГО сообщения пользователя. Т.е. на том этапе, когда еще перевод на новую строку осуществляется методом принятым для text-формата (line-break), а не для html-формата (тег <BR>).
Регулярное выражение, использоаванное в этом скрипте, удаляет в конце текста не только пробелы, но и символы перевода строки, знаки табуляции и прочие невидимые символы. Т.е. способно удалять также множественные пустые строки, даже в том случае, когда пробелы в них отсутствуют.

ц и т а т а

sergejh
написано:06-08-2003 17:47:34
310

Pipa
А, вот оно что. Понял. Не понял только, действительно ли он удалит только то, что после всего текста? А если куча переводов строки будет в середине текста?

ц и т а т а

sergejh
написано:06-08-2003 18:18:58
311

Попробовал (в offline). Не получилось. Не обрезал он переводы строк. :(

ц и т а т а

Vladimir
написано:06-08-2003 20:20:01
312

Не знаю как с таким борются в скриптах, я в прогах я с таким борюсь - есть ПС - проставил флаг, что-то еще пришло не ПС или пробел - флаг сбросил. Такая противная специфика приема из Com-порта - никогда не знаеш, что там еще придет.

ц и т а т а

dt
написано:07-08-2003 01:13:05
313

Pipa
<font size=2 color=#0033CC>
Сообщение =~ s/\s+$//;
(...)
Регулярное выражение, использоаванное в этом скрипте, удаляет в конце текста не только пробелы, но и символы перевода строки, знаки табуляции и прочие невидимые символы</font>

Эээ... Не понял :\ "\s+$" - один или более пробелов в конце строки, если верить перловому мануалу. Если же нужно отрезать лишние переносы и пробелы после сообщения, я бы написал так:
$сообщение=~s/[\s
]+$//s;
При этом вырезаются пробелы и переводы строк в конце сообщения в любых сочетаниях.
ЗЫ: "s" здесь нужно для того, чтобы сообщение обрабатывалось как одна строка, потому как по умолчанию символ $ означает не только физический конец строки (как переменной), но и символ перевода строки "
" внутри нее, что в данном случае грозит потерей двойных, тройных и прочих -ных переводов строк посреди текста :] Хмм... Хотя может и не грозит... Мне сейчас лень проверять чессноговоря :) В общем, надо поэксприментировать.

ц и т а т а

Pipa
написано:07-08-2003 09:02:23
314

dt: <font size=2 color=#0033CC>Не понял :\ "\s+$" - один или более пробелов в конце строки, если верить перловому мануалу. </font>

Цитирую из перлового мануала:
\s - Класс пробельных символов: пробел (space), символ табуляции (tab), возврат каретки (carrier return), символ перевода строки (line feed) и символ перевода страницы (form feed); эквиваленно [ \r
].

Поэтому объединение [\s
] избыточно и не нужно.

dt: <font size=2 color=#0033CC>символ $ означает не только физический конец строки (как переменной), но и символ перевода строки "
" внутри нее...</font>


Сильно сомневаюсь. По моим представлениям, символ $ означает всегда только физический конец строки. Однако в мануале не разъясняется смысл понятия конца строки.

dt: <font size=2 color=#0033CC>"s" здесь нужно для того, чтобы сообщение обрабатывалось как одна строка</font>

А вот это действительно важно. Именно от недостатка этого флага, предложенное мною выражение не сработало. Правильно так:
Сообщение =~ s/\s+$//s;
Ха! Сколько раз буква s в этом выражении и каждый раз в совершенно ином смысле!!! Случайно так быть не может - это знак! :-).

dt: <font size=2 color=#0033CC>Мне сейчас лень проверять чессноговоря :) В общем, надо поэксприментировать.</font>

Вот и я такая же :-( Теоретик, блин :-) Советы даю изходя из своих соображений, нет чтобы сначала проверить "на себе".
----
Pipa

ц и т а т а

sergejh
написано:07-08-2003 17:38:18
315

Уф... Получилось. :) Поставил вариант =~ s/[\s
]+$//s;
Пусть лучше избыточность чем недостаточность. :)

ц и т а т а

Ваш ответ:





Translit

Взгляните на название - вы уверены, что ваше сообщение удовлетворяет теме?

Это сообщение может стать вашим последним действием на Земле. :) Вы готовы принять на себя такую ответственность?
Имя, пароль:

   
Страницы: [пред ]... 21 ... 55 [след ]

Перейти в список тем раздела "Мусор"

Easy Forum ver 3.0
sergejh 2003-2005