AlexAnder пишет:функция прямиком из govnokod.ru ?
Вот знаете, писать такое как Вы может каждый, а действительно помочь единицы! Я начинающий программист и пишу как умею в тупую без наворотов, и Вы, я уверен, когда начинали писать код, то он был тоже из "govnokod.ru", как вы выразились... В данной ситуации могу вам сделать аналогичное замечание про Ваш код, так как он не прокоментирован и мне, как новичку, не совсем понятно что там написано и как оно работает!
(Добавление)
Скажите мне конкретно, что работает не так и почему, если вам не сложно!!! Я так понимаю мне нужно изменить свой код на тот что Вы написали только добавить парс.??? И почему ошибка на цыкле:
$i = strpos($str, "<td");
while ($str[$i] !== '>')
{
$i++;
}
Что с ним не так?
(Добавление)
Alho пишет:1) Пользуйтесь тегом [PHP] для того, что бы удобно было читать вашу простыню кода тем, кто может вам помочь.
2) Прочитайте - http://phpfaq[dot]ru/debug
3) Формально ошибок в коде не вижу, хотя некоторые процедуры выглядять не совсем... правильно. Выложите пример страницы, которую пытаетесь парсить - так будет на порядок легче разобраться.
Выдает ошибку на цыкле while ($str[$i] !== '>') {$i++;}, вот такого рода: "Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files\Apache\htdocs\test-domain3\www\sourcedata.php on line 72" - почему?
Вот текст который надо отпарсить:
<table width="157" style="border:1px solid #D7D7D7;text-align:center; font-weight:bold; font-family:'Arial Narrow',Arial,sans-serif; color:#000; padding-bottom:10px; font-size:1.35em;border-collapse:collapse">
<tr>
<td style="border:1px solid #D7D7D7;font-size:10px;margin:0;padding:3px 0;height:10px;background-color:#EAEAEA;font-weight:bold;">ММВБ</td>
<td style="border:1px solid #D7D7D7;background: #EAEAEA url(/bitrix/templates/books/images/footer-currency-flags.gif) 5px 5px no-repeat;font-size:10px;margin:0;padding:3px 0 3px 19px;height:10px;background-color:#EAEAEA;">USD</td>
<td style="border:1px solid #D7D7D7;background: #EAEAEA url(/bitrix/templates/books/images/footer-currency-flags.gif) 5px -35px no-repeat;font-size:10px;margin:0;padding:3px 0 3px 19px;height:10px;background-color:#EAEAEA;">EUR</td>
</tr>
<tr>
<td style="border:1px solid #D7D7D7;font-size:10px;margin:0;padding:3px 0;height:10px;font-weight:normal;"> 26.09.2012</td>
<td style="border:1px solid #D7D7D7;font-size:10px;margin:0;padding:3px 0;height:10px;font-weight:normal;">8.18 UAH</td>
<td style="border:1px solid #D7D7D7;font-size:10px;margin:0;padding:3px 0;height:10px;font-weight:normal;">10.67 UAH</td>
</tr>
<tr>
<td rowspan="" style="border:1px solid #D7D7D7;font-size:10px;margin:0;padding:3px 0;height:10px;font-weight:normal;font-weight:bold;background: #EAEAEA;">AMADEUS</td>
<td colspan="2" style="border:1px solid #D7D7D7;text-indent: 17px;border-bottom:1px solid #D7D7D7;font-size:10px;margin:0;padding:3px 0;height:10px;font-weight:bold;background: #EAEAEA url(/bitrix/templates/books/images/footer-currency-flags.gif) 31px 5px no-repeat;">USD</td>
</tr>
<tr>
<td rowspan="" style="border:1px solid #D7D7D7;font-size:10px;margin:0;padding:3px 0;height:10px;font-weight:normal;">26.09.2012</td>
<td colspan="2" style="border:1px solid #D7D7D7;border-bottom:1px solid #D7D7D7;font-size:10px;margin:0;padding:3px 0;height:10px;font-weight:normal;">7.9930 UAH</td>
</tr>
</table> Отредактировано модератором: Мелкий, 01 Октября, 2012 - 14:02:23не нужно цитировать всё сообщение для ответа
|