[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярное выражение preg_match
Jeick9
Здравствуйте.
Пытаюсь вытянуть значения с таблицы через preg_match, но не получается правильно составить регулярное выражения. Подскажите пожалуйста как правильно составить выражения для того чтобы получить значение 9.95 $ из таблицы, при условии что в первом <td> значение например text?
<td class="title" id="" width="15%">text</td> 

<td
width="15%"> 9.95 $</td>
Winston
$str = '<td class="title" id="" width="15%">text</td> 

<td width="15%"> 9.95 $</td>'
;
preg_match('#([\d.]+\s*\$)\s*</td>#is', $str, $res);
print_r($res);
Игорь_Vasinsky
#text</td>.*<td width=\"15%\">(.*)</td>#ms


$str = '<td class="title" id="" width="15%">text</td> 

<td width="15%"> 9.95 $</td>'
;

preg_match("#text</td>.*<td width=\"15%\">(.*)</td>#ms", $str, $m);

echo '<pre>'. print_r($m, 1).'</pre>';


<pre>Array
(
[0] => text</td>

<td
width="15%"> 9.95 $</td>
[1] => 9.95 $
)
</pre>


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Jeick9
Игорь_Vasinsky, но на выходе такое:

<pre>Array
(
[0] => es</pre></div></td>

<td
width="15%"> 9.95 $</td>
<td
width="15%"> 19.90 $</td>
<td
width="15%"> 29.85 $</td>
<td
width="15%"> 49.75 $</td>
<td
width="15%"> -</td>

и т.д.

как вывести только 9.95 $ ?
Winston
Цитата (Jeick9 @ 10.12.2014 - 21:22)
но на выходе такое

Покажи полностью, что выводит print_r()
Jeick9
Выводит то что я писал выше:
<pre>Array
(
[0] => es</pre></div></td>

<td
width="15%"> 9.95 $</td>
<td
width="15%"> 19.90 $</td>
<td
width="15%"> 29.85 $</td>
<td
width="15%"> 49.75 $</td>
<td
width="15%"> -</td>
</tr>
<tr>
<td
id="" width="15%">.com.au</td>

<td
width="15%"> -</td>
<td
width="15%"> 29.90 $</td>
<td
width="15%"> -</td>
<td
width="15%"> -</td>
<td
width="15%"> -</td>
</tr>
<tr>
<td
id="" width="15%">.net.au</td>

<td
width="15%"> -</td>
<td
width="15%"> 29.90 $</td>
<td
width="15%"> -</td>
<td
width="15%"> -</td>
<td
width="15%"> -</td>
</tr>


и всё всё что находится после этого, до конца файла, в котором ищу цену по совпадению <td>.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.