Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > preg_match_all


Автор: namra 12.2.2014, 12:30
Здравствуйте, подскажите как обрабтать с помощью preg_match_all такую структуру не пойму 
Код

<table class="rates-1 js-rates-1">
    <tr class="head">
        <td class="first-col">&nbsp;</td>
        <td>Покупка</td>
        <td>Продажа</td>
    </tr>
    <tr>
        <td class="first-col">USD</td>
        <td>
            183.50            <img src="/images/rate-neutral.png" alt=""/>
        </td>
        <td>
            185.50            <img src="/images/rate-neutral.png" alt=""/>
        </td>
    </tr>
 </table>



нужно вытащить курс валюты цифры, данный код вытаскивает только "Покупка продажа"
 
Код

preg_match_all('#<td>(.*)</td>#',$curs,$txt);

Автор: ksnk 12.2.2014, 13:57
Код

preg_match_all('#<td>(.*?)</td>#is',$curs,$txt);

?

Автор: namra 12.2.2014, 18:46
ksnk,  спасибо помогло, между <td> есть текст и там еще картинка как без нее вывести только текст т.е. (185.5)
Код

<div>
   185,5 <img src="/images/rate-neutral.png" alt=""/>
</div>

Автор: ksnk 13.2.2014, 09:19
http://ru2.php.net/strip_tags?

Автор: capitan 14.2.2014, 12:09
Код

preg_match_all('~<td>.*?([\d\.]+).*?</td>~msi',$text,$currency);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)