Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> выделить часть строки 
V
    Опции темы
Firster
Дата 30.12.2007, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 16.8.2007
Где: Ukraine

Репутация: нет
Всего: нет



хочу еще раз вернуться к первой строке
C=GB, ST=Berkshire, L=Newbury, O=My Company Ltd, CN=Demo Cert Subject Public Key Info:

вот код которым я вырезаю параметры........

Код

$openssl="Subject: C=GB, ST=Berkshire, L=Newbury, O=My Company Ltd, CN=Demo Cert Subject Public Ke";

$pattern= '~(C=([^,]+))|(ST=([^,]+))|(L=([^,]+))|(O=([^,]+))|(OU=([^,]+))|(CN=([^S]+))~';

preg_match_all($pattern, $openssl, $buf);

echo '<pre>';
print_r($buf);
echo '</pre>';


все выводит красиво......Но сразу видно что здесь тупо подгоняю под ответ. Так как если в значении параметра CN=Demo Cert написать, например CN=Demo SSL Cert
то вывод на экране параметра CN будет совсем другое......

skyboy, может ты знаешь как сделать вывод до подстроки?
PM MAIL   Вверх
skyboy
Дата 30.12.2007, 17:18 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



не понимаю. я же привел пример. где я там привязывался к букве "S"? Я явно указал, что после последнего параметра идет "Subject". Почему же ты используешь для ограничения только одну букву и ещё удивляешься, что регулярка "выдирает не то"?
PM MAIL   Вверх
Firster
Дата 30.12.2007, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 16.8.2007
Где: Ukraine

Репутация: нет
Всего: нет



с этим вопросом разобрался в регулярке. Но возиник другой. 

Есть такая строка a=1, b=1, c=2
которую описываю через такое выражение ~a=([^,]+), b=([^,]+), c=([^/]+)~

А вот можна как то в регулярке задать например такое
что при отсутствии в строке какого нить из вышеперечисленных параметров результирующий массив не давал пустоту, т.е. строка например такая a=1, c=2


Мой код вот:
Код

$openssl="a=1, b=1, c=2";
preg_match_all('~a=([^,]+), b=([^,]+), c=([^/]+)~', $openssl, $arr);
echo '<pre>';
print_r($arr);
echo '</pre>';


Добавлено через 10 минут и 53 секунды
с этим вопросом разобрался в регулярке. Но возиник другой. 

Есть такая строка a=1, b=1, c=2
которую описываю через такое выражение ~a=([^,]+), b=([^,]+), c=([^/]+)~

А вот можна как то в регулярке задать например такое
что при отсутствии в строке какого нить из вышеперечисленных параметров результирующий массив не давал пустоту, т.е. строка например такая a=1, c=2


Мой код вот:
Код

$openssl="a=1, b=1, c=2";
preg_match_all('~a=([^,]+), b=([^,]+), c=([^/]+)~', $openssl, $arr);
echo '<pre>';
print_r($arr);
echo '</pre>';


Добавлено через 13 минут и 21 секунду
 smile 
PM MAIL   Вверх
skyboy
Дата 30.12.2007, 20:20 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



Цитата(Firster @  30.12.2007,  18:38 Найти цитируемый пост)
~a=([^,]+), b=([^,]+), c=([^/]+)~

добавь группы
Код

~(a=([^,]+))?(, b=([^,]+))?(, c=([^/]+))?~

PM MAIL   Вверх
Firster
Дата 30.12.2007, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 16.8.2007
Где: Ukraine

Репутация: нет
Всего: нет



skyboy, спасибо и с наступающим!!! 


PM MAIL   Вверх
skyboy
Дата 30.12.2007, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



пометь вопрос решенным(вверху справа над первый постом ссылка "пометить вопрос решенным")
PM MAIL   Вверх
Firster
Дата 30.12.2007, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 16.8.2007
Где: Ukraine

Репутация: нет
Всего: нет



Всех посетителей и жителей форума с наступающим Новым Годом!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0708 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.