Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с регулярным выражение для извлечения данных из таблицы
 
 автор: Den*s   (08.10.2009 в 22:47)   письмо автору
 
 

Здравствуйте, имеется таблица вот с такими тегами
<td bordercolor="#000000">Rotterdam</td>


таких тегов несколько, мне нужно вывести всё их содержимое, пытаюсь вывести хотя бы одно значение, делаю так

<?
$file_content 
file_get_contents("..."); 
 
 
$info "|<td bordercolor=\"#000000\">(.*)</td>|siU";
 
 
preg_match_all($info$file_content$out);
 
 print 
$out[1][0];
?>

но ничего не выводится

  Ответить  
 
 автор: Diplex   (08.10.2009 в 22:56)   письмо автору
 
   для: Den*s   (08.10.2009 в 22:47)
 

Через

echo $file_content;


всё правильно выводится?

  Ответить  
 
 автор: Den*s   (08.10.2009 в 23:03)   письмо автору
 
   для: Diplex   (08.10.2009 в 22:56)
 

да, там всё выводиться правильно

  Ответить  
 
 автор: Diplex   (08.10.2009 в 23:18)   письмо автору
 
   для: Den*s   (08.10.2009 в 23:03)
 

А через принт_р выводится, что-нибудь?

print_r($out);


p.s. И дайте кусок кода, который выводится через $file_content

  Ответить  
 
 автор: Den*s   (08.10.2009 в 23:22)   письмо автору
 
   для: Diplex   (08.10.2009 в 23:18)
 

Вот весь код

<?
$file_content 
file_get_contents("http://www.site.com"); 
 
 
$info "|<td bordercolor=\"#000000\">(.*)</td>|siU";
 
 
preg_match_all($info$file_content$out);
 
 print 
$file_content;
 
 print 
"<br>------------------------------------------";
 
print_r($out);
?>


выводит весь сайт и
Array ( [0] => Array ( ) [1] => Array ( ) )

  Ответить  
 
 автор: Diplex   (08.10.2009 в 23:31)   письмо автору
 
   для: Den*s   (08.10.2009 в 23:22)
 

Вероятно, Вы составили неправильно регулярное выражение. Чтобы Вам помочь, нужно видеть исходный код, парсируемого сайта.

  Ответить  
 
 автор: Den*s   (08.10.2009 в 23:34)   письмо автору
 
   для: Diplex   (08.10.2009 в 23:31)
 

вот его часть

<table width="100%" cellpadding="0" cellspacing="0">
  <tbody>
    <tr>
      <td><strong>Bunker Trends &amp; Price Update ( September 10, 2009 )</strong><br /></td>
    </tr>
    <tr>
      <td>ADEN - No avails of 380 cst. <br />
        Aqaba - 380 cst and MGO avails only. <br />
        <br />
        <br /></td>
    </tr>
  </tbody>
</table>
<br />
<br />
<table bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" width="100%" border="1" bordercolor="#ffffff" cellpadding="2" cellspacing="0">
  <tbody>
    <tr>
      <td colspan="7"><strong>MIDDLE EAST</strong></td>
    </tr>
    <tr>
      <td colspan="7"></td>
    </tr>
    <tr>
      <td bordercolor="#000000" bgcolor="#008080"><strong>Port</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>IFO380</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>IFO180</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>MDO</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>MGO</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>Remark</strong></td>
      <td align="center"><img src="http://www.gacworld.com/images/icons/mini/mini13.gif" alt="Bunker price note" width="12" border="0" height="11" /></td>
    </tr>
    <tr>
      <td bordercolor="#000000">Off Fujairah / Khor Fakkan / Kalba</td>
      <td bordercolor="#000000">444.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-03 +6.00 (438)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">461.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-03 +8.00 (453)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">N/A </td>
      <td bordercolor="#000000">635.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-03 +3.00 (632)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">MTD*</td>
      <td align="center"><a href="javascript:void(0);" onclick="GetWin=window.open('/GacServices/bunkerfuels/market/bunker_price_note2.php?note_log_id=57763','GetWin','scrollbars,resizable,width=400,height=350');GetWin.creator = self;GetWin.window.focus();"> <img src="http://www.gacworld.com/images/icons/mini/mini13.gif" alt="Bunker price note" width="12" border="0" height="11" /></a></td>
    </tr>
    <tr>
      <td bordercolor="#000000">Kuwait</td>
      <td bordercolor="#000000">445.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-03 -10.00 (455)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">475.00 </td>
      <td bordercolor="#000000">  </td>
      <td bordercolor="#000000">635.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-03 -10.50 (645.5)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">MTD*</td>
      <td> </td>
    </tr>
    <tr>
      <td bordercolor="#000000">Bahrain</td>
      <td bordercolor="#000000">N/A </td>
      <td bordercolor="#000000">N/A </td>
      <td bordercolor="#000000">N/A </td>
      <td bordercolor="#000000">  </td>
      <td bordercolor="#000000">MTD*</td>
      <td> </td>
    </tr>
    <tr>
      <td bordercolor="#000000">Aden</td>
      <td bordercolor="#000000">N/A </td>
      <td bordercolor="#000000">516.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +1.00 (515)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">N/A </td>
      <td bordercolor="#000000">721.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +1.00 (720)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">MTD*</td>
      <td align="center"><a href="javascript:void(0);" onclick="GetWin=window.open('/GacServices/bunkerfuels/market/bunker_price_note2.php?note_log_id=57807','GetWin','scrollbars,resizable,width=400,height=350');GetWin.creator = self;GetWin.window.focus();"> <img src="http://www.gacworld.com/images/icons/mini/mini13.gif" alt="Bunker price note" width="12" border="0" height="11" /></a></td>
    </tr>
    <tr>
      <td bordercolor="#000000">Suez Ports</td>
      <td bordercolor="#000000">503.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +5.00 (498)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">N/A </td>
      <td bordercolor="#000000">N/A </td>
      <td bordercolor="#000000">725.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -13.00 (738)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">MTD*</td>
      <td align="center"><a href="javascript:void(0);" onclick="GetWin=window.open('/GacServices/bunkerfuels/market/bunker_price_note2.php?note_log_id=57773','GetWin','scrollbars,resizable,width=400,height=350');GetWin.creator = self;GetWin.window.focus();"> <img src="http://www.gacworld.com/images/icons/mini/mini13.gif" alt="Bunker price note" width="12" border="0" height="11" /></a></td>
    </tr>
    <tr>
      <td bordercolor="#000000">Aqaba</td>
      <td bordercolor="#000000">510.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +4.00 (506)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">N/A </td>
      <td bordercolor="#000000">N/A </td>
      <td bordercolor="#000000">732.00 </td>
      <td bordercolor="#000000">MTD/*CBM</td>
      <td> </td>
    </tr>
    <tr>
      <td colspan="7"><strong>FAR EAST</strong></td>
    </tr>
    <tr>
      <td colspan="7"></td>
    </tr>
    <tr>
      <td bordercolor="#000000" bgcolor="#008080"><strong>Port</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>IFO380</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>IFO180</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>MDO</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>MGO</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>Remark</strong></td>
      <td align="center"><img src="http://www.gacworld.com/images/icons/mini/mini13.gif" alt="Bunker price note" width="12" border="0" height="11" /></td>
    </tr>
    <tr>
      <td bordercolor="#000000">Singapore</td>
      <td bordercolor="#000000">440.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-03 +10.00 (430)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">448.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-03 +12.00 (436)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">  </td>
      <td bordercolor="#000000">588.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-03 +15.50 (572.5)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">MTD</td>
      <td align="center"><a href="javascript:void(0);" onclick="GetWin=window.open('/GacServices/bunkerfuels/market/bunker_price_note2.php?note_log_id=57776','GetWin','scrollbars,resizable,width=400,height=350');GetWin.creator = self;GetWin.window.focus();"> <img src="http://www.gacworld.com/images/icons/mini/mini13.gif" alt="Bunker price note" width="12" border="0" height="11" /></a></td>
    </tr>
    <tr>
      <td bordercolor="#000000">Tokyo Bay</td>
      <td bordercolor="#000000">477.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +7.00 (470)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">485.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +11.00 (474)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">565.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -6.00 (571)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">S/E </td>
      <td bordercolor="#000000">MTD</td>
      <td> </td>
    </tr>
    <tr>
      <td bordercolor="#000000">Hong Kong</td>
      <td bordercolor="#000000">442.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-03 -2.00 (444)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">445.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-03 -4.00 (449)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">600.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-03 +3.00 (597)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">600.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-03 -7.50 (607.5)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">MTD</td>
      <td> </td>
    </tr>
    <tr>
      <td bordercolor="#000000">Shanghai</td>
      <td bordercolor="#000000">460.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -1.00 (461)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">466.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -1.00 (467)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">n/a </td>
      <td bordercolor="#000000">653.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +2.00 (651)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">MTW</td>
      <td> </td>
    </tr>
    <tr>
      <td bordercolor="#000000">South Korea</td>
      <td bordercolor="#000000">457.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -5.00 (462)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">465.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -9.00 (474)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">610.00 </td>
      <td bordercolor="#000000">610.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -10.00 (620)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">MTD</td>
      <td> </td>
    </tr>
    <tr>
      <td colspan="7"><strong>AFRICA</strong></td>
    </tr>
    <tr>
      <td colspan="7"> Durban avails relatively limited </td>
    </tr>
    <tr>
      <td bordercolor="#000000" bgcolor="#008080"><strong>Port</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>IFO380</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>IFO180</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>MDO</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>MGO</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>Remark</strong></td>
      <td align="center"><img src="http://www.gacworld.com/images/icons/mini/mini13.gif" alt="Bunker price note" width="12" border="0" height="11" /></td>
    </tr>
    <tr>
      <td bordercolor="#000000">Durban</td>
      <td bordercolor="#000000">N/A </td>
      <td bordercolor="#000000">464.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -2.00 (466)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">710.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +35.00 (675)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">720.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +35.00 (685)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">MTW*</td>
      <td align="center"><a href="javascript:void(0);" onclick="GetWin=window.open('/GacServices/bunkerfuels/market/bunker_price_note2.php?note_log_id=57784','GetWin','scrollbars,resizable,width=400,height=350');GetWin.creator = self;GetWin.window.focus();"> <img src="http://www.gacworld.com/images/icons/mini/mini13.gif" alt="Bunker price note" width="12" border="0" height="11" /></a></td>
    </tr>
    <tr>
      <td bordercolor="#000000">Cape Town</td>
      <td bordercolor="#000000">N/A </td>
      <td bordercolor="#000000">503.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +9.00 (494)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">N/A </td>
      <td bordercolor="#000000">647.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +4.00 (643)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">MTD</td>
      <td align="center"><a href="javascript:void(0);" onclick="GetWin=window.open('/GacServices/bunkerfuels/market/bunker_price_note2.php?note_log_id=57785','GetWin','scrollbars,resizable,width=400,height=350');GetWin.creator = self;GetWin.window.focus();"> <img src="http://www.gacworld.com/images/icons/mini/mini13.gif" alt="Bunker price note" width="12" border="0" height="11" /></a></td>
    </tr>
    <tr>
      <td colspan="7"><strong>EUROPE AND MEDITERRANEAN</strong></td>
    </tr>
    <tr>
      <td colspan="7"></td>
    </tr>
    <tr>
      <td bordercolor="#000000" bgcolor="#008080"><strong>Port</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>IFO380</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>IFO180</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>MDO</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>MGO</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>Remark</strong></td>
      <td align="center"><img src="http://www.gacworld.com/images/icons/mini/mini13.gif" alt="Bunker price note" width="12" border="0" height="11" /></td>
    </tr>
    <tr>
      <td bordercolor="#000000">Rotterdam</td>
      <td bordercolor="#000000">415.00 </td>
      <td bordercolor="#000000">422.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -14.00 (436)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">570.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +50.00 (520)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">570.00 </td>
      <td bordercolor="#000000">MTD</td>
      <td> </td>
    </tr>
    <tr>
      <td bordercolor="#000000">Novorossiysk</td>
      <td bordercolor="#000000">427.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +19.00 (408)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">442.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +19.00 (423)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">S/E </td>
      <td bordercolor="#000000">570.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -3.00 (573)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">MTW</td>
      <td> </td>
    </tr>
    <tr>
      <td bordercolor="#000000">Istanbul</td>
      <td bordercolor="#000000">465.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +1.00 (464)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">476.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -1.00 (477)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">S/E </td>
      <td bordercolor="#000000">623.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -12.00 (635)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">MTW</td>
      <td> </td>
    </tr>
    <tr>
      <td bordercolor="#000000">Piraeus</td>
      <td bordercolor="#000000">437.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -3.00 (440)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">455.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +5.00 (450)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">S/E </td>
      <td bordercolor="#000000">592.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +7.00 (585)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">MTD</td>
      <td> </td>
    </tr>
    <tr>
      <td bordercolor="#000000">Gibraltar</td>
      <td bordercolor="#000000">435.00 </td>
      <td bordercolor="#000000">462.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +10.00 (452)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">605.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +20.00 (585)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">605.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -5.00 (610)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">MTD</td>
      <td> </td>
    </tr>
    <tr>
      <td bordercolor="#000000">Falmouth</td>
      <td bordercolor="#000000">447.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -9.00 (456)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">472.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -9.00 (481)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">S/E </td>
      <td bordercolor="#000000">632.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -8.00 (640)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">MTD</td>
      <td> </td>
    </tr>
    <tr>
      <td colspan="7"><strong>AMERICAS</strong></td>
    </tr>
    <tr>
      <td colspan="7"></td>
    </tr>
    <tr>
      <td bordercolor="#000000" bgcolor="#008080"><strong>Port</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>IFO380</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>IFO180</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>MDO</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>MGO</strong></td>
      <td bordercolor="#000000" bgcolor="#008080"><strong>Remark</strong></td>
      <td align="center"><img src="http://www.gacworld.com/images/icons/mini/mini13.gif" alt="Bunker price note" width="12" border="0" height="11" /></td>
    </tr>
    <tr>
      <td bordercolor="#000000">Seattle</td>
      <td bordercolor="#000000">445.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-08-25 -20.00 (465)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">455.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-08-25 -25.00 (480)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">680.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-08-25 +60.00 (620)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">S/E </td>
      <td bordercolor="#000000">MTW</td>
      <td> </td>
    </tr>
    <tr>
      <td bordercolor="#000000">Montreal</td>
      <td bordercolor="#000000">470.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -18.00 (488)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">480.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -38.00 (518)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">765.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -75120.00 (75885)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">  </td>
      <td bordercolor="#000000">MTW</td>
      <td> </td>
    </tr>
    <tr>
      <td bordercolor="#000000">New York &amp; New Jersey</td>
      <td bordercolor="#000000">440.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -2.00 (442)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">470.00 </td>
      <td bordercolor="#000000">650.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +20.00 (630)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">S/E </td>
      <td bordercolor="#000000">MTW</td>
      <td> </td>
    </tr>
    <tr>
      <td bordercolor="#000000">New Orleans</td>
      <td bordercolor="#000000">440.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +4.00 (436)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">450.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +4.00 (446)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">610.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +17.00 (593)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">S/E </td>
      <td bordercolor="#000000">MTW</td>
      <td> </td>
    </tr>
    <tr>
      <td bordercolor="#000000">Houston</td>
      <td bordercolor="#000000">426.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +8.00 (418)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">436.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -2.00 (438)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">570.00 <img src="http://www.gacworld.com/images/arrow/redup.gif" alt="Change from 2009-09-02 +570.00 (0)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">S/E </td>
      <td bordercolor="#000000">MTW</td>
      <td align="center"><a href="javascript:void(0);" onclick="GetWin=window.open('/GacServices/bunkerfuels/market/bunker_price_note2.php?note_log_id=57798','GetWin','scrollbars,resizable,width=400,height=350');GetWin.creator = self;GetWin.window.focus();"> <img src="http://www.gacworld.com/images/icons/mini/mini13.gif" alt="Bunker price note" width="12" border="0" height="11" /></a></td>
    </tr>
    <tr>
      <td bordercolor="#000000">Panama</td>
      <td bordercolor="#000000">436.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -12.00 (448)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">460.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -13.00 (473)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">650.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -14.00 (664)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">S/E </td>
      <td bordercolor="#000000">MTW</td>
      <td> </td>
    </tr>
    <tr>
      <td bordercolor="#000000">Santos</td>
      <td bordercolor="#000000">446.00 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -2.00 (448)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">464.50 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -3.50 (468)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">S/E </td>
      <td bordercolor="#000000">606.50 <img src="http://www.gacworld.com/images/arrow/greendown.gif" alt="Change from 2009-09-02 -38.50 (645)" width="9" border="0" height="10" /></td>
      <td bordercolor="#000000">MTW</td>
      <td> </td>
    </tr>
  </tbody>
</table>
<br />
<br />
<table width="100%" cellpadding="0" cellspacing="0">
  <tbody>
    <tr>
      <td><br />
        For any questions relating to the above or any other bunkering matters, contact GAC Bunker Fuels on <br />
        Tel +44-20-8749 7355  (24 hours) or by e-mail: </td>
    </tr>
  </tbody>
</table>

  Ответить  
 
 автор: Diplex   (09.10.2009 в 00:16)   письмо автору
 
   для: Den*s   (08.10.2009 в 23:34)
 

$file_content = stripslashes(file_get_contents("..."));

  Ответить  
 
 автор: Den*s   (09.10.2009 в 00:19)   письмо автору
 
   для: Diplex   (09.10.2009 в 00:16)
 

к сожалению массив всё равно пустой :(

  Ответить  
 
 автор: Diplex   (09.10.2009 в 00:31)   письмо автору
 
   для: Den*s   (09.10.2009 в 00:19)
 

Может здесь форум немного изменил код страницы, потому что я создал страничку, вставил туда текст, "пропустил" через file_get_contents и всё получилось.
А проблема в такого рода строчке:


onclick="GetWin=window.open('/GacServices/bunkerfuels/market/bunker_price_note2.php?note_log_id=57807','GetWin','scrollbars,resizable,width=400,height=350');


p.s. А вообще не пойму что-то, сейчас убрал всю "обработку", и всё равно парсится как надо... хм.

  Ответить  
 
 автор: Den*s   (10.10.2009 в 13:38)   письмо автору
 
   для: Diplex   (09.10.2009 в 00:31)
 

Я удалил все теги <a
но массив пустой, не могу понять в чём дело

<?
$file_content 
file_get_contents("..."); 
 
 
$file_content preg_replace('/<a.*a>/Uis'''$file_content);
 
 print 
$file_content;
 
 
$info "|<td bordercolor=\"#000000\">(.*)</td>|siU";
 
 
preg_match_all($info$file_content$out);
 
 print 
"<br>------------------------------------------<br>";
 
print_r($out);
?>

  Ответить  
 
 автор: Den-s   (12.10.2009 в 14:05)   письмо автору
 
   для: Den*s   (10.10.2009 в 13:38)
 

Люди, помогите, не пойму где ошибка
вот полный пример

<?
$file_content 
file_get_contents("http://www.bunkerindex.com/prices/seurope.php"); 
 
 
//$file_content = preg_replace('/<a.*a>/Uis', '', $file_content);
 
 
$info "|<td nowrap=\"nowrap\" width=\"87\">(.*)</td>|siU";
 
 
preg_match_all($info$file_content$out);
 
 
//print $out[1][0];
 
print "<br>------------------------------------------<br>";
 
print_r($out);
?>


выводит
Array ( [0] => Array ( ) [1] => Array ( ) )

  Ответить  
 
 автор: Diplex   (12.10.2009 в 20:29)   письмо автору
 
   для: Den-s   (12.10.2009 в 14:05)
 

<?
$file_content 
file_get_contents("http://www.bunkerindex.com/prices/seurope.php");   
$info "|<td width=\"87\" nowrap><a href=\"portfree_mgols_xmdo.php\?port_id=(.*)\">(.*?)</a></td>|"
preg_match_all($info$file_content$out); 
print_r($out); 
?>

  Ответить  
 
 автор: Den*s   (13.10.2009 в 00:33)   письмо автору
 
   для: Diplex   (12.10.2009 в 20:29)
 

Большое спасибо, немного переделал под задачу и всё работает :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования