Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2013, 19:28   #1
record222
Форумчанин
 
Регистрация: 23.09.2009
Сообщений: 127
По умолчанию Парсинг текст

Подскажите пожалуйста. Как исключить строки с
" Текст Текст Текст "
То есть если после первого слова идет опять слово с большой буквы.
record222 вне форума Ответить с цитированием
Старый 07.04.2013, 19:33   #2
D!zel
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 74
По умолчанию

Попробуйте использовать регулярные выражения... А вообще, можно использовать функцию ucfirst(), которая переводит первую букву в верхний регистр, и strtolower() - которая переводит все буквы в нижний регистр.

Пример:
Код:
ucfirst(strtolower("тЕКСТ"));

Последний раз редактировалось D!zel; 07.04.2013 в 19:36.
D!zel вне форума Ответить с цитированием
Старый 07.04.2013, 19:49   #3
record222
Форумчанин
 
Регистрация: 23.09.2009
Сообщений: 127
По умолчанию

Немного не это нужно...
Нужно исключить строку если в ней есть вот такой шаблон
"Слово Слово слово" - эту строку убрать.
"Слово слово слово" - Подходит.
"слово Слово Слово" - убрать...
record222 вне форума Ответить с цитированием
Старый 07.04.2013, 19:54   #4
D!zel
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 74
По умолчанию

Тогда смотрите в сторону preg_match, можете также взглянуть на ctype_upper и ctype_lower

Последний раз редактировалось D!zel; 07.04.2013 в 19:57.
D!zel вне форума Ответить с цитированием
Старый 07.04.2013, 19:54   #5
record222
Форумчанин
 
Регистрация: 23.09.2009
Сообщений: 127
По умолчанию

Но если получиться:
"Слово слово: Слова" - проходит
Подскажите регулярку как такое можно реализовать... Спасибо
record222 вне форума Ответить с цитированием
Старый 07.04.2013, 20:01   #6
D!zel
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 74
По умолчанию

Ох... ладно, сейчас попробую что-нибудь накропать.
D!zel вне форума Ответить с цитированием
Старый 07.04.2013, 20:28   #7
D!zel
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 74
По умолчанию

Уф... в общем, вот:
Код:
function check($text) {
    $first = substr($text,0,1);
    $other = substr($text,1);
    if (strtoupper($first) == $first and strtolower($other) == $other) {
        echo "Порядок.";
    } else {
        echo "Ногу с капса уберите!";
    }
}

check("Слово Слово Слово");
Регулярками не вышло, у меня, по крайней мере, с метасимволами еще плохо дружу

Цитата:
Но если получиться:
"Слово слово: Слова" - проходит
Тут уже только рег. выражениями, до двоеточия. Вам остается лишь подправить функцию, чтобы была такая проверка.

Последний раз редактировалось D!zel; 07.04.2013 в 20:33.
D!zel вне форума Ответить с цитированием
Старый 07.04.2013, 20:48   #8
record222
Форумчанин
 
Регистрация: 23.09.2009
Сообщений: 127
По умолчанию

Цитата:
Сообщение от D!zel Посмотреть сообщение
Уф... в общем, вот:
Регулярками не вышло, у меня, по крайней мере, с метасимволами еще плохо дружу
Тут уже только рег. выражениями, до двоеточия. Вам остается лишь подправить функцию, чтобы была такая проверка.
Спасибо и на этом. Часть текста отфильтровало...
Подумаю как еще можно....
record222 вне форума Ответить с цитированием
Старый 07.04.2013, 20:52   #9
D!zel
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 74
По умолчанию

Код:
function check($text) {
    if(preg_match("/:/", $text, $match)) {
        $exp = explode($match[0], $text);
        $str = $exp[0];
    } else {
        $str = $text;
    }
    $first = substr($str,0,1);
    $other = substr($str,1);
    if (strtoupper($first) == $first and strtolower($other) == $other) {
        echo "Порядок.";
    } else {
        echo "Ногу с капса уберите!";
    }
}

check("Слово слово: Слово");
Написал за вас функцию. Проверяет, есть ли в тексте двоеточие, если есть - проверяет до двоеточия, в противном случае - проверяет весь текст.

Последний раз редактировалось D!zel; 07.04.2013 в 21:05.
D!zel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранить в текстовый файл текст из Memo и текст из нескольких Edit misher Общие вопросы Delphi 5 02.01.2011 15:37
Текст в колонтитулах в обычный текст в Word 2003 FLOWER2305 Microsoft Office Word 0 14.12.2010 21:33
Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в др.файле тот же текст, develish151 Microsoft Office Word 4 05.05.2010 13:20
Как узнать какой текст выделен в текст поле mogul82 JavaScript, Ajax 2 02.11.2008 16:32