На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Serafim, fatalist
  
    > ф-ция статуса
      я пишу форум на перле и мне надо реализовать ф-цию статуса, чтото типа статутса на этом форуме, но нужно чтоб сами параметры прикоторых выставлялся статус хранились в файле в виде:
      ExpandedWrap disabled
         
        20=новичок
        30=юзер
        40=профи
        ...

      и в зависимости от этого выставлять статус
      у меня была мысль обработать это как массив построчно, разбивая их знаком равно, сделать хэш,
      но мож есть еще какой нибудь сбособ?

      и еще надо сделать ф-цию замены матерных слов и файл также выглядел:
      ExpandedWrap disabled
         
        (мат.слово)=(первая буква)***(последняя буква)
        ...
        На первый вопрос ты сам ответил: читаешь построчно и разделяешь по "=".
        Второй лучше сделать так: таблица нежелательных строк хранится в массиве, ты проходишь по нему, выполняя следующие действия:
        1. Первый символ текущего слова копируешь в $a, последний - в $b.
        2. Строку замены составляешь как $a+"***"+$b, и заменяешь вхождения регулярными выражениями (или просто нахождением подстрок).
        3. Если надо звездочками обозначить длину слова, то вычисляешь количество звездочек (длина слова минус 2), и проводишь конкатенацию в цикле.
        Не забудь, что поиск вхождений должен быть нечувствительным к регистру.
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0151 ]   [ 15 queries used ]   [ Generated: 1.05.24, 00:12 GMT ]