Форум → Программирование → PHP для идиотов → Регулярки
Регулярки
Страницы: ← Следующая страница →
-
18 июля 2009 г. 18:13, спустя 14 минут 7 секунд
всё правильно<?php
$description = "ывфыв ывф фыв 300x300x6.5mm фывфыв () фывф";
$regexp = '/([0-9]{1,3})x([0-9]{1,3})x([0-9\.]{1,3})mm/';
preg_match($regexp, $description, $size);
var_dump($size);
Результат:array
0 => string '300x300x6.5mm' (length=13)
1 => string '300' (length=3)
2 => string '300' (length=3)
3 => string '6.5' (length=3) -
-
18 июля 2009 г. 18:27, спустя 13 минут 41 секунду
CTAPbIu_MABP, Timur, хм действительно работает, а почему тогда в такой строчке не находит?
"CCSB04 Calculus 300x300x4mm Glass Mosaic Portland (11 шт. в коробке) H&R Johnson Мозаика" -
18 июля 2009 г. 18:31, спустя 4 минуты 23 секунды
<?php
$description = "CCSB04 Calculus 300x300x4mm Glass Mosaic Portland (11 шт. в коробке) H&R Johnson Мозаика";
$regexp = '/([0-9]{1,3})x([0-9]{1,3})x([0-9\.]{1,3})mm/';
preg_match($regexp, $description, $size);
var_dump($size);
Результат:array
0 => string '300x300x4mm' (length=11)
1 => string '300' (length=3)
2 => string '300' (length=3)
3 => string '4' (length=1) -
18 июля 2009 г. 18:35, спустя 3 минуты 49 секунд
Timur, Вот очень странно, когда получаю эти данные и через регу пропускаю, то ничего не выводит, а если во так, тупо объявить переменную и проверить, то получается, в чем проблема может быть? -
18 июля 2009 г. 18:44, спустя 9 минут 34 секунды
попробуй$description = "CCSB04 Calculus 300x300x4mm Glass Mosaic Portland (11 шт. в коробке) H&R Johnson Мозаика";
$regexp = '/([0-9]{1,3})x([0-9]{1,3})x([0-9\.]{1,3})mm/is';
preg_match($regexp, $description, $size);
var_dump($size); -
18 июля 2009 г. 18:51, спустя 6 минут 45 секунд
Troy, Увы опять ничего. Может загвоздка в том, что я тащу эти данные из эксель файла и регулярка просто не реагирует, ну там не знаю из-за кодировки или еще что (но отображаются же они нормально, только рега не работает)? -
18 июля 2009 г. 18:53, спустя 2 минуты 1 секунду
vlasenkov, ты из excel скорее всего тянешь форматированый текст с тегами похожими на html
попробуй экспортировать в csv и тянуть оттуда -
18 июля 2009 г. 18:56, спустя 3 минуты 16 секунд
CTAPbIu_MABP, блин код не посмотрел. Тяну вот такую шляпу: "CCSB04 Calculus 300x300x4mm"
Как ее в нормальный текст преобразовать, чтобы рега работала? А в CSV не могу, не желательно это. -
18 июля 2009 г. 19:28, спустя 31 минуту 43 секунды
может это смешно, но я сделал это нормальным текстом так:
$string = urldecode("CCSB04 Calculus 300x300x4mm");
echo $string;
//CCSB04 Calculus 300x300x4mm Glass Mosaic Portland (11 шт. в коробке) H&R JohnsonСпустя 38 сек.думаю идею вы поняли, просто через функцию $text = urldecode($text) прогоните
$description = urldecode($description);
$regexp = '/([0-9]{1,3})x([0-9]{1,3})x([0-9\.]{1,3})mm/is';
preg_match($regexp, $description, $size); -
18 июля 2009 г. 19:32, спустя 4 минуты 17 секунд
krasun, спасибо, но к сожалению если посмотреть код, то там все равно каракули, т.е. это не подходит. Эта функция по-мойму не для этого предназначена. -
18 июля 2009 г. 19:35, спустя 2 минуты 46 секунд
в смысле каракули, где именно?
на счет функции, главное писать не на языке, а с использованием языка -
18 июля 2009 г. 19:42, спустя 7 минут 10 секунд
krasun, если в браузере открыть исходный код, то там остануться теже каракули. -
19 июля 2009 г. 10:29, спустя 14 часов 46 минут 17 секунд
какой еще urldecode?
[man]html_entity_decode[/man] вроде для этоговсе умрут, а я изумруд
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!