Очень просто парсер... - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Mon, 13 Jan 2025 02:26:11 +0300 23. <strong>МегабиТ</strong>, пипец,<br> тем что вызов<br> 37*6 = 222<br> это не вызов 37<br> И дело не в скорости, дело в ненужности подобного.<br> Ты спросил, я ответил, не более того.<br> в дальнейшем продолжении дисскусии не вижу смысла. https://visavi.net/topics/21494/361031 Очень просто парсер... ramzes Sat, 14 May 2011 13:31:19 +0400 Сообщения https://visavi.net/topics/21494/361031 <blockquote class="blockquote"><strong>ramzes</strong> (14 Мая 2011 / 12:41)<br> 21. <strong>МегабиТ</strong>, это не то что емко, это не логично</blockquote> не логично в чем? https://visavi.net/topics/21494/361015 Очень просто парсер... Алексей Sat, 14 May 2011 12:43:31 +0400 Сообщения https://visavi.net/topics/21494/361015 21. <strong>МегабиТ</strong>, это не то что емко, это не логично https://visavi.net/topics/21494/361012 Очень просто парсер... ramzes Sat, 14 May 2011 12:41:18 +0400 Сообщения https://visavi.net/topics/21494/361012 <blockquote class="blockquote"><strong>ramzes</strong> (14 Мая 2011 / 11:57)<br> 19. <strong>МегабиТ</strong>, автору предлогали, но его не устроило, он просил регуляркой.<br> For($i=0; $&lt;37...<br> Тут вообще гибкостью не пахнет<br> ______<br> извращение в том что ты принт в 6 раз чаще необходимого вызываешь</blockquote> print вызвать ето прямо ресурсо емкая часть?<br> <pre class="prettyprint"> For($i=0; $i&lt;=37... </pre> количество валют фиксированно.<br> если так уж и надо то есть substr_count для подсчета https://visavi.net/topics/21494/361002 Очень просто парсер... Алексей Sat, 14 May 2011 12:30:52 +0400 Сообщения https://visavi.net/topics/21494/361002 19. <strong>МегабиТ</strong>, автору предлогали, но его не устроило, он просил регуляркой.<br> For($i=0; $&lt;37...<br> Тут вообще гибкостью не пахнет<br> ______<br> извращение в том что ты принт в 6 раз чаще необходимого вызываешь https://visavi.net/topics/21494/360986 Очень просто парсер... ramzes Sat, 14 May 2011 11:57:48 +0400 Сообщения https://visavi.net/topics/21494/360986 <blockquote class="blockquote"><strong>eGo</strong> (14 Мая 2011 / 09:31)<br> 17. <strong>МегабиТ</strong>, ну так у рамзеса то универсальный метод.<br> <pre class="prettyprint">&lt;? print &quot;&lt;pre&gt;&quot;; print &quot;Char Code &quot; . $valute -&gt; Valute&#91;$i] -&gt; CharCode . &quot;&lt;br/&gt;&quot;; print &quot;Nominal &quot; . $valute -&gt; Valute&#91;$i] -&gt; Nominal . &quot;&lt;br/&gt;&quot;; print &quot;Name &quot; . $valute -&gt; Valute&#91;$i] -&gt; Name . &quot;&lt;br/&gt;&quot;; print &quot;Value &quot; . $valute -&gt; Valute&#91;$i] -&gt; Value . &quot;&lt;br/&gt;&quot;; print &quot;&lt;/pre&gt;&quot;; ?&gt;</pre> вот это уже больше похоже на извращение.<br> зачем для каждой строчки print юзать?<br> <pre class="prettyprint">&lt;? echo &quot; &lt;pre&gt; Char Code $valute -&gt; &quot;.Valute&#91;$i].&quot; -&gt; CharCode &lt;br/&gt;; Nominal $valute -&gt; &quot;.Valute&#91;$i].&quot; -&gt; Nominal&lt;br/&gt; Name $valute -&gt; &quot;.Valute&#91;$i].&quot; -&gt; Name&lt;br/&gt; Value $valute -&gt; &quot;.Valute&#91;$i].&quot; -&gt; Value&lt;br/&gt; &lt;/pre&gt; &quot;; ?&gt;</pre></blockquote> универсальный для чего? есть специальные средства для конкретной задачи, думаешь simplexml не годится для работы с xml?)<br> print в каждой строке кхм в чём же извращение? https://visavi.net/topics/21494/360964 Очень просто парсер... Алексей Sat, 14 May 2011 09:37:15 +0400 Сообщения https://visavi.net/topics/21494/360964 17. <strong>МегабиТ</strong>, ну так у рамзеса то универсальный метод.<br> <pre class="prettyprint">&lt;? print &quot;&lt;pre&gt;&quot;; print &quot;Char Code &quot; . $valute -&gt; Valute&#91;$i] -&gt; CharCode . &quot;&lt;br/&gt;&quot;; print &quot;Nominal &quot; . $valute -&gt; Valute&#91;$i] -&gt; Nominal . &quot;&lt;br/&gt;&quot;; print &quot;Name &quot; . $valute -&gt; Valute&#91;$i] -&gt; Name . &quot;&lt;br/&gt;&quot;; print &quot;Value &quot; . $valute -&gt; Valute&#91;$i] -&gt; Value . &quot;&lt;br/&gt;&quot;; print &quot;&lt;/pre&gt;&quot;; ?&gt;</pre> вот это уже больше похоже на извращение.<br> зачем для каждой строчки print юзать?<br> <pre class="prettyprint">&lt;? echo &quot; &lt;pre&gt; Char Code $valute -&gt; &quot;.Valute&#91;$i].&quot; -&gt; CharCode &lt;br/&gt;; Nominal $valute -&gt; &quot;.Valute&#91;$i].&quot; -&gt; Nominal&lt;br/&gt; Name $valute -&gt; &quot;.Valute&#91;$i].&quot; -&gt; Name&lt;br/&gt; Value $valute -&gt; &quot;.Valute&#91;$i].&quot; -&gt; Value&lt;br/&gt; &lt;/pre&gt; &quot;; ?&gt;</pre> https://visavi.net/topics/21494/360962 Очень просто парсер... KOZZ Sat, 14 May 2011 09:31:06 +0400 Сообщения https://visavi.net/topics/21494/360962 <blockquote class="blockquote"><strong>ramzes</strong> (13 Мая 2011 / 23:39)<br> <pre class="prettyprint">&lt;?php $sss = iconv(&#039;windows-1251&#039;, &#039;utf-8&#039;, file_get_contents(&#039;http&#58;//nbt.tj/ru/kurs/?c=4&amp;id=28&amp;lg=ru&amp;d=13-05-2011&amp;export=xmlout&#039;)); preg_match_all(&#039;|&lt;(&#91;^&lt;\/]+)&gt;(&#91;^&lt;]+)&lt;\/|is&#039;, $sss, $res); $valute = array(); $l = 0; $arr = array(); foreach($res&#91;2] as $data){ $l++; if($l==1){ $name = $data; } $arr&#91;$name]&#91;$l] = $data; if($l==4){ $l = 0; $valute&#91;] = $arr; $arr = array(); } } print_r($valute); ?&gt;</pre> так пожалуй поудобнее будет<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br> _______________<br> [PKR] =&gt; Array ( [1] =&gt; PKR [2] =&gt; 10 [3] =&gt; Пакистанских рупий [4] =&gt; 0,5314 )<br> [PLN] =&gt; Array ( [1] =&gt; PLN [2] =&gt; 1 [3] =&gt; Польский злотый [4] =&gt; 1,6240 )<br> [SAR] =&gt; Array ( [1] =&gt; SAR [2] =&gt; 1 [3] =&gt; Риал Саудовской Аравии [4] =&gt; 1,2014 )<br> [RUB] =&gt; Array ( [1] =&gt; RUB [2] =&gt; 1 [3] =&gt; Российский рубль [4] =&gt; 0,1606 )<br> [XDR] =&gt; Array ( [1] =&gt; XDR [2] =&gt; 1 [3] =&gt; СДР [4] =&gt; 7,2102 )<br> [SGD] =&gt; Array ( [1] =&gt; SGD [2] =&gt; 1 [3] =&gt; Сингапурский доллар [4] =&gt; 3,6163 )<br> <br> Кеширование необходимо, скорость генерации того файла кошмарная</blockquote> это через жопу у тебя както<br> <pre class="prettyprint"> &lt;?php $valute = simplexml_load_file(&quot;http&#58;//nbt.tj/ru/kurs/?c=4&amp;id=28&amp;lg=ru&amp;d=13-05-2011&amp;export=xmlout&quot;); for ( $i=0; $i&lt;=37; $i++ ) { print &quot;&lt;pre&gt;&quot;; print &quot;Char Code &quot; . $valute -&gt; Valute&#91;$i] -&gt; CharCode . &quot;&lt;br/&gt;&quot;; print &quot;Nominal &quot; . $valute -&gt; Valute&#91;$i] -&gt; Nominal . &quot;&lt;br/&gt;&quot;; print &quot;Name &quot; . $valute -&gt; Valute&#91;$i] -&gt; Name . &quot;&lt;br/&gt;&quot;; print &quot;Value &quot; . $valute -&gt; Valute&#91;$i] -&gt; Value . &quot;&lt;br/&gt;&quot;; print &quot;&lt;/pre&gt;&quot;; } ?&gt; </pre> https://visavi.net/topics/21494/360948 Очень просто парсер... Алексей Sat, 14 May 2011 08:11:37 +0400 Сообщения https://visavi.net/topics/21494/360948 <pre class="prettyprint">&lt;?php $sss = iconv(&#039;windows-1251&#039;, &#039;utf-8&#039;, file_get_contents(&#039;http&#58;//nbt.tj/ru/kurs/?c=4&amp;id=28&amp;lg=ru&amp;d=13-05-2011&amp;export=xmlout&#039;)); preg_match_all(&#039;|&lt;(&#91;^&lt;\/]+)&gt;(&#91;^&lt;]+)&lt;\/|is&#039;, $sss, $res); $valute = array(); $l = 0; $arr = array(); foreach($res&#91;2] as $data){ $l++; if($l==1){ $name = $data; } $arr&#91;$name]&#91;$l] = $data; if($l==4){ $l = 0; $valute&#91;] = $arr; $arr = array(); } } print_r($valute); ?&gt;</pre> так пожалуй поудобнее будет<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br> _______________<br> [PKR] =&gt; Array ( [1] =&gt; PKR [2] =&gt; 10 [3] =&gt; Пакистанских рупий [4] =&gt; 0,5314 )<br> [PLN] =&gt; Array ( [1] =&gt; PLN [2] =&gt; 1 [3] =&gt; Польский злотый [4] =&gt; 1,6240 )<br> [SAR] =&gt; Array ( [1] =&gt; SAR [2] =&gt; 1 [3] =&gt; Риал Саудовской Аравии [4] =&gt; 1,2014 )<br> [RUB] =&gt; Array ( [1] =&gt; RUB [2] =&gt; 1 [3] =&gt; Российский рубль [4] =&gt; 0,1606 )<br> [XDR] =&gt; Array ( [1] =&gt; XDR [2] =&gt; 1 [3] =&gt; СДР [4] =&gt; 7,2102 )<br> [SGD] =&gt; Array ( [1] =&gt; SGD [2] =&gt; 1 [3] =&gt; Сингапурский доллар [4] =&gt; 3,6163 )<br> <br> Кеширование необходимо, скорость генерации того файла кошмарная https://visavi.net/topics/21494/360879 Очень просто парсер... ramzes Fri, 13 May 2011 23:39:30 +0400 Сообщения https://visavi.net/topics/21494/360879 $sss=iconv(&quot;cp1251&quot;, &quot;utf-8&quot;, $sss); <br> СПАСИБО! https://visavi.net/topics/21494/360870 Очень просто парсер... ШЕДЕВР Fri, 13 May 2011 23:21:54 +0400 Сообщения https://visavi.net/topics/21494/360870 спасибо. а то что кодировка отображает символы не корректно?ты тестировал, у тебя русские буквы показываются? https://visavi.net/topics/21494/360866 Очень просто парсер... ШЕДЕВР Fri, 13 May 2011 23:07:09 +0400 Сообщения https://visavi.net/topics/21494/360866 <pre class="prettyprint">&lt;?php $sss = file_get_contents(&#039;http&#58;//nbt.tj/ru/kurs/?c=4&amp;id=28&amp;lg=ru&amp;d=13-05-2011&amp;export=xmlout&#039;); preg_match_all(&#039;|&lt;(&#91;^&lt;\/]+)&gt;(&#91;^&lt;]+)&lt;\/|is&#039;, $sss, $res); $l = 0; foreach($res&#91;2] as $data){ $l++; echo $data.&#039;; &#039;; if($l==4){ $l = 0; echo&#039;&lt;hr /&gt;&#039;; } } ?&gt;</pre> https://visavi.net/topics/21494/360856 Очень просто парсер... ramzes Fri, 13 May 2011 22:56:20 +0400 Сообщения https://visavi.net/topics/21494/360856 неужели никто не знает как его вывести :-( https://visavi.net/topics/21494/360844 Очень просто парсер... ШЕДЕВР Fri, 13 May 2011 22:39:00 +0400 Сообщения https://visavi.net/topics/21494/360844 10. <strong>dima.london</strong>, помоги это сделать? https://visavi.net/topics/21494/360799 Очень просто парсер... ШЕДЕВР Fri, 13 May 2011 20:53:21 +0400 Сообщения https://visavi.net/topics/21494/360799 дык, что мешает регулярками отфильтровать, к примеру, содержимое <br> &lt;Value&gt;4,7622&lt;/Value&gt; <br> и так далее? https://visavi.net/topics/21494/360798 Очень просто парсер... Дмитрий Fri, 13 May 2011 20:52:33 +0400 Сообщения https://visavi.net/topics/21494/360798