![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
Gold Dragon |
|
||||||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 1 Всего: 71 |
У меня есть строка
или
Мне нужно вытащить значение float Помогите с регуляркой я вот такое написал.. и соответственно не работает
Это сообщение отредактировал(а) Gold Dragon - 3.2.2012, 11:48 -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
||||||
|
|||||||
krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
Gold Dragon, я бы сделал так, вытащил атребут через библиотеку работы с DOM структуройй, дальше при помощи explode разбилбы сначала на массив (i = > 'свойство:значение'), а задет на массив ('свойство' => "значение'), чтобы не заморачиваться с нежадными регулярками
Это сообщение отредактировал(а) krundetz - 3.2.2012, 12:04 |
|||
|
||||
$дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 2 Всего: 45 |
Это сообщение отредактировал(а) $дмитрий - 3.2.2012, 12:04 |
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 1 Всего: 71 |
krundetz,
![]() $дмитрий, спасибо! всё работает.. Я что я у себя не так сделал? -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
ты не указал того что нужно остановиться на первом входение ; их же может быть несколько в свойстве
Это сообщение отредактировал(а) krundetz - 3.2.2012, 12:15 |
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 1 Всего: 71 |
только я малость добавил...
Добавлено через 1 минуту и 30 секунд krundetz, вопрос не в том что оставить, а в подходе... У тебя супер навороченный. Сколько в нём нужно функций применить? ![]() -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
что то мне говорит что ты ее сломал, счас гляну у себя Добавлено @ 12:19 да я знаю два explode вместо одного preg_match, получение строки со стилями я несчитаю, так как ты же ее тоже получаешь, кстати не факт что мой вариант будет меделенее Это сообщение отредактировал(а) krundetz - 3.2.2012, 12:19 |
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 1 Всего: 71 |
я проверил у себя. работает.. Просто окончание может быть или ; или "
Добавлено через 4 минуты и 49 секунд анннет.. где-то промашка... не работает если стиль заканчивается двойной кавычкой -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
глянул, суть в принципе не меняется, но ты прав ты оставляешь двойную кавычку если искомые данные имеют вид
кстати почему ты решил ее добавить? Не забудь что кавычки могут быть и одинарные. Это сообщение отредактировал(а) krundetz - 3.2.2012, 12:28 |
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 1 Всего: 71 |
всё... туплю по полной.. пятница
![]() не нужны никакие проверки на ; и " стиль в любом случае состоит только из латинских букв и заканчивается не буквой.. так что должно полностью работать это
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
$дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 2 Всего: 45 |
$ метка обозначает конец строки. Оно не подходит под первое условие и по идеи, захватит все что после "float:" Второе условие тоже не выполниться, потому как регулярка ищет в конце символ ";", а его нет |
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 1 Всего: 71 |
$дмитрий, да, уже понял..
![]() всем спасибо.. тема закрыта Это сообщение отредактировал(а) Gold Dragon - 3.2.2012, 12:48 -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |