Всем привет. Вот обрабатываю 3 варианта цен, которые хранятся в базе:
CODE ( text):
скопировать код в буфер обмена
<?php $str = '<span class="price">220, 180, 120</span> <u><b>грн.</b></u>'; $pattern = '|<span class=\"price\">(.*?)</span>|'; preg_match_all($pattern, $str, $out); echo "<pre>"; print_r($out); echo "</pre>"; ?> <?php $str = '<b>от</b> <span class="price">120</span> <u><b>грн.</b></u>'; $pattern = '|<span class=\"price\">(.*?)</span>|'; preg_match_all($pattern, $str, $out); echo "<pre>"; print_r($out); echo "</pre>"; ?> <?php $str = '<b>от</b> <span class="price">150</span> <b>до</b> <span class="price">250</span> <u><b>грн.</b></u>'; $pattern = '|<span class=\"price\">(.*?)</span>|'; preg_match_all($pattern, $str, $out); echo "<pre>"; print_r($out); echo "</pre>"; ?>
Вот как выглядит вывод:
CODE ( text):
скопировать код в буфер обмена
Array ( [0] => Array ( [0] => 220, 180, 120 ) [1] => Array ( [0] => 220, 180, 120 ) ) Array ( [0] => Array ( [0] => 120 ) [1] => Array ( [0] => 120 ) ) Array ( [0] => Array ( [0] => 150 [1] => 250 ) [1] => Array ( [0] => 150 [1] => 250 ) )
Как мне отличить допустим первый вывод от второго? т.к. они разные..первый содержит значение "фиксированый", а второй "от"...все мне это нужно для заполнения полей на форме...т.е. выбираю изделие и из базы дергает значение цены, и это значение сперва очищается от хтмл кода и потом должно поместится в соответствующие поле...а их 3....
1-е для "фиксированного" значения
2-е для "от"
3-е для "до"
Прошу помощи.
|