Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.220.20.210] |
|
Сообщ.
#1
,
|
|
|
я пишу форум на перле и мне надо реализовать ф-цию статуса, чтото типа статутса на этом форуме, но нужно чтоб сами параметры прикоторых выставлялся статус хранились в файле в виде:
20=новичок 30=юзер 40=профи ... и в зависимости от этого выставлять статус у меня была мысль обработать это как массив построчно, разбивая их знаком равно, сделать хэш, но мож есть еще какой нибудь сбособ? и еще надо сделать ф-цию замены матерных слов и файл также выглядел: (мат.слово)=(первая буква)***(последняя буква) ... |
Сообщ.
#2
,
|
|
|
На первый вопрос ты сам ответил: читаешь построчно и разделяешь по "=".
Второй лучше сделать так: таблица нежелательных строк хранится в массиве, ты проходишь по нему, выполняя следующие действия: 1. Первый символ текущего слова копируешь в $a, последний - в $b. 2. Строку замены составляешь как $a+"***"+$b, и заменяешь вхождения регулярными выражениями (или просто нахождением подстрок). 3. Если надо звездочками обозначить длину слова, то вычисляешь количество звездочек (длина слова минус 2), и проводишь конкатенацию в цикле. Не забудь, что поиск вхождений должен быть нечувствительным к регистру. |