Вытащить кусок из текста

val06

Гуру форума
Регистрация
11 Авг 2006
Сообщения
259
Реакции
89
Добрый день нужно вытащить из текста
пример

Размер стола 2000х1000х700 (красный)

нужно вытащить размер 2000х1000х700
средствами рнр, регулярные выражения не подойдут
 
Добрый день нужно вытащить из текста
пример

Размер стола 2000х1000х700 (красный)

нужно вытащить размер 2000х1000х700
средствами рнр, регулярные выражения не подойдут
explode('x','Размер стола 2000х1000х700 (красный)');
дальше еще пару манипуляций с нулевым и последним элементами массива.
p.s. это если известно что текст не на англицком, а 'x'ы между параметрами на англицком...
 
через explode не пойдет, так как количество слов до значения может быть разным, к примеру Размер дубового стола 2000х1000х700
то есть надо что бы не зависимо от длинны текста вытаскивалось именно цифровое значение
 
explode именно по разделителям размеров. Т.е. по идее значений будет 3, если разделителями будет служить ИКС
 
Размер дубового стола 2000х1000х700 здесь оно будет 3
а здесь Размер стола 2000х1000х700
оно будет 3
а может быть так Размер 2000х1000х700
значит будет 1
 
Размер дубового стола 2000х1000х700 здесь оно будет 3
а здесь Размер стола 2000х1000х700
оно будет 3
а может быть так Размер 2000х1000х700
значит будет 1
Для начала вам все-таки при придется использовать регулярные выражения, чтобы оставить только "цифры" и "x".
PHP:
$str = 'а может быть так Размер 2000x1000x700';
$str = preg_replace("/[^0-9x]/", '', $str);
$str = explode('x', $str);
print_r($str);
В целом как-то так.
 
Назад
Сверху