<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Deerua about Coding: последние заметки на всём сайте</title><link>http://deer.org.ua/</link><description></description><language>ru</language><generator>e2 (http://blogengine.ru/)</generator><item><title>Лучший xml2array</title><guid isPermaLink="true">http://deer.org.ua/2010/06/20/1/</guid><link>http://deer.org.ua/2010/06/20/1/</link><comments>http://deer.org.ua/2010/06/20/1/comments/</comments><description>Немного наобламывавшись с &lt;a href="http://deer.org.ua/2009/09/04/1/" linkredir=""&gt;предыдущим парсером&lt;/a&gt;, решил поискать что-то получше. Просмотрев с 50 парсеров, которые тупо не могли справится с моим примером xml, я таки нашёл тот, который это сделал очень быстро и без проблем.&lt;br /&gt;&lt;pre&gt;&lt;span class="hl-reserved"&gt;function &lt;/span&gt;&lt;span class="hl-identifier"&gt;xml2array&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;&amp;amp;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;string&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {&lt;/span&gt;&lt;span class="hl-code"&gt;
    $&lt;/span&gt;&lt;span class="hl-identifier"&gt;parser&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;xml_parser_create&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-identifier"&gt;xml_parser_set_option&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;parser&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;XML_OPTION_CASE_FOLDING&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-identifier"&gt;xml_parse_into_struct&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;parser&lt;/span&gt;&lt;span class="hl-code"&gt;, $&lt;/span&gt;&lt;span class="hl-identifier"&gt;string&lt;/span&gt;&lt;span class="hl-code"&gt;, $&lt;/span&gt;&lt;span class="hl-identifier"&gt;vals&lt;/span&gt;&lt;span class="hl-code"&gt;, $&lt;/span&gt;&lt;span class="hl-identifier"&gt;index&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-identifier"&gt;xml_parser_free&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;parser&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
    $&lt;/span&gt;&lt;span class="hl-identifier"&gt;mnary&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-identifier"&gt;array&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;;
    $&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-code"&gt;=&amp;amp;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;mnary&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-identifier"&gt;foreach &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;vals as&lt;/span&gt;&lt;span class="hl-code"&gt; $&lt;/span&gt;&lt;span class="hl-identifier"&gt;r&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {&lt;/span&gt;&lt;span class="hl-code"&gt;
        $&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-code"&gt;=$&lt;/span&gt;&lt;span class="hl-identifier"&gt;r&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;tag&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;;
        &lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;r&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;type&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;==&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;open&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
            &lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;isset&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
                &lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;isset&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-brackets"&gt;][&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt; $&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-brackets"&gt;][]&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-identifier"&gt;array&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-reserved"&gt;else&lt;/span&gt;&lt;span class="hl-code"&gt; $&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-identifier"&gt;array&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;array&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
                $&lt;/span&gt;&lt;span class="hl-identifier"&gt;cv&lt;/span&gt;&lt;span class="hl-code"&gt;=&amp;amp;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-brackets"&gt;][&lt;/span&gt;&lt;span class="hl-identifier"&gt;count&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;;
            &lt;/span&gt;&lt;span class="hl-brackets"&gt;} &lt;/span&gt;&lt;span class="hl-reserved"&gt;else&lt;/span&gt;&lt;span class="hl-code"&gt; $&lt;/span&gt;&lt;span class="hl-identifier"&gt;cv&lt;/span&gt;&lt;span class="hl-code"&gt;=&amp;amp;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;;
            &lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;isset&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;r&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;attributes&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {&lt;/span&gt;&lt;span class="hl-identifier"&gt;foreach &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;r&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;attributes&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;] &lt;/span&gt;&lt;span class="hl-identifier"&gt;as&lt;/span&gt;&lt;span class="hl-code"&gt; $&lt;/span&gt;&lt;span class="hl-identifier"&gt;k&lt;/span&gt;&lt;span class="hl-code"&gt;=&amp;gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;v&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt; $&lt;/span&gt;&lt;span class="hl-identifier"&gt;cv&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;_a&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;][&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;k&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;=$&lt;/span&gt;&lt;span class="hl-identifier"&gt;v&lt;/span&gt;&lt;span class="hl-code"&gt;;&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;span class="hl-code"&gt;
            $&lt;/span&gt;&lt;span class="hl-identifier"&gt;cv&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;_c&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-identifier"&gt;array&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;;
            $&lt;/span&gt;&lt;span class="hl-identifier"&gt;cv&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;_c&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;][&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;_p&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;=&amp;amp;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-code"&gt;;
            $&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-code"&gt;=&amp;amp;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;cv&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;_c&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;;
        &lt;/span&gt;&lt;span class="hl-brackets"&gt;} &lt;/span&gt;&lt;span class="hl-identifier"&gt;elseif &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;r&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;type&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;==&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;complete&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
            &lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;isset&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-brackets"&gt;) { &lt;/span&gt;&lt;span class="hl-comment"&gt;// same as open
                &lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;isset&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-brackets"&gt;][&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt; $&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-brackets"&gt;][]&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-identifier"&gt;array&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-reserved"&gt;else&lt;/span&gt;&lt;span class="hl-code"&gt; $&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-identifier"&gt;array&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;array&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
                $&lt;/span&gt;&lt;span class="hl-identifier"&gt;cv&lt;/span&gt;&lt;span class="hl-code"&gt;=&amp;amp;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-brackets"&gt;][&lt;/span&gt;&lt;span class="hl-identifier"&gt;count&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;;
            &lt;/span&gt;&lt;span class="hl-brackets"&gt;} &lt;/span&gt;&lt;span class="hl-reserved"&gt;else&lt;/span&gt;&lt;span class="hl-code"&gt; $&lt;/span&gt;&lt;span class="hl-identifier"&gt;cv&lt;/span&gt;&lt;span class="hl-code"&gt;=&amp;amp;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;;
            &lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;isset&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;r&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;attributes&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {&lt;/span&gt;&lt;span class="hl-identifier"&gt;foreach &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;r&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;attributes&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;] &lt;/span&gt;&lt;span class="hl-identifier"&gt;as&lt;/span&gt;&lt;span class="hl-code"&gt; $&lt;/span&gt;&lt;span class="hl-identifier"&gt;k&lt;/span&gt;&lt;span class="hl-code"&gt;=&amp;gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;v&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt; $&lt;/span&gt;&lt;span class="hl-identifier"&gt;cv&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;_a&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;][&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;k&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;=$&lt;/span&gt;&lt;span class="hl-identifier"&gt;v&lt;/span&gt;&lt;span class="hl-code"&gt;;&lt;/span&gt;&lt;span class="hl-brackets"&gt;}
            
            &lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;isset&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;r&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;value&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt; $&lt;/span&gt;&lt;span class="hl-identifier"&gt;cv&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;_v&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt; = $&lt;/span&gt;&lt;span class="hl-identifier"&gt;r&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;value&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;;
        &lt;/span&gt;&lt;span class="hl-brackets"&gt;} &lt;/span&gt;&lt;span class="hl-identifier"&gt;elseif &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;r&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;type&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;==&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;close&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {&lt;/span&gt;&lt;span class="hl-code"&gt;
            $&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-code"&gt;=&amp;amp;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;_p&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;;
        &lt;/span&gt;&lt;span class="hl-brackets"&gt;}
    }    
    
    &lt;/span&gt;&lt;span class="hl-identifier"&gt;_del_p&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;mnary&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-reserved"&gt;return&lt;/span&gt;&lt;span class="hl-code"&gt; $&lt;/span&gt;&lt;span class="hl-identifier"&gt;mnary&lt;/span&gt;&lt;span class="hl-code"&gt;;
&lt;/span&gt;&lt;span class="hl-brackets"&gt;}
&lt;/span&gt;&lt;span class="hl-reserved"&gt;function &lt;/span&gt;&lt;span class="hl-identifier"&gt;_del_p&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;&amp;amp;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
    &lt;/span&gt;&lt;span class="hl-identifier"&gt;foreach &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary as&lt;/span&gt;&lt;span class="hl-code"&gt; $&lt;/span&gt;&lt;span class="hl-identifier"&gt;k&lt;/span&gt;&lt;span class="hl-code"&gt;=&amp;gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;v&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
        &lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;k&lt;/span&gt;&lt;span class="hl-code"&gt;===&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;_p&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;) &lt;/span&gt;&lt;span class="hl-identifier"&gt;unset&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;k&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-code"&gt;;
        &lt;/span&gt;&lt;span class="hl-identifier"&gt;elseif &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;is_array&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;k&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-brackets"&gt;) &lt;/span&gt;&lt;span class="hl-identifier"&gt;_del_p&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;ary&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;k&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-brackets"&gt;}
}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Последняя функция удаляет результаты рекурсий ;)&lt;br /&gt;&lt;br /&gt;&lt;ul class="r1pxc"&gt; 
&lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://mysrc.blogspot.com/2007/02/php-xml-to-array-and-backwards.html"&gt;
&lt;b&gt;Сайт автора&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/06/20/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/php/"&gt;php&lt;/a&gt;</description><pubDate>Sun, 20 Jun 2010 16:57:19 +0200</pubDate></item><item><title>почти аналог GM_xmlhttpRequest</title><guid isPermaLink="true">http://deer.org.ua/2010/06/15/1/</guid><link>http://deer.org.ua/2010/06/15/1/</link><comments>http://deer.org.ua/2010/06/15/1/comments/</comments><description>У замечательного аддона к ФФ обезьянке, есть функция для аджаксика. Когда хочется один такой скриптик пернести на Хромого, например, он начинает спрашивать эту функцию. Потому встречайте:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;&lt;span class="hl-identifier"&gt;GM_xmlhttpRequest&lt;/span&gt;&lt;span class="hl-default"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;params&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
  &lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;request&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;new &lt;/span&gt;&lt;span class="hl-identifier"&gt;XMLHttpRequest&lt;/span&gt;&lt;span class="hl-brackets"&gt;()
  
  &lt;/span&gt;&lt;span class="hl-identifier"&gt;request&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;onreadystatechange&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;() {
    &lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;params&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;onreadystatechange&lt;/span&gt;&lt;span class="hl-brackets"&gt;) &lt;/span&gt;&lt;span class="hl-identifier"&gt;params&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;onreadystatechange&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;request&lt;/span&gt;&lt;span class="hl-brackets"&gt;)
    &lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;request&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;readyState&lt;/span&gt;&lt;span class="hl-code"&gt; == &lt;/span&gt;&lt;span class="hl-number"&gt;4&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
      &lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;request&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;status&lt;/span&gt;&lt;span class="hl-code"&gt; &amp;gt;= &lt;/span&gt;&lt;span class="hl-number"&gt;200&lt;/span&gt;&lt;span class="hl-code"&gt; &amp;amp;&amp;amp; &lt;/span&gt;&lt;span class="hl-identifier"&gt;request&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;status&lt;/span&gt;&lt;span class="hl-code"&gt; &amp;lt; &lt;/span&gt;&lt;span class="hl-number"&gt;400&lt;/span&gt;&lt;span class="hl-brackets"&gt;) &lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;params&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;onload&lt;/span&gt;&lt;span class="hl-brackets"&gt;) &lt;/span&gt;&lt;span class="hl-identifier"&gt;params&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;onload&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;request&lt;/span&gt;&lt;span class="hl-brackets"&gt;)
      &lt;/span&gt;&lt;span class="hl-reserved"&gt;else if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;params&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;onerror&lt;/span&gt;&lt;span class="hl-brackets"&gt;) &lt;/span&gt;&lt;span class="hl-identifier"&gt;params&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;onerror&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;request&lt;/span&gt;&lt;span class="hl-brackets"&gt;)
    }
  }
  
  &lt;/span&gt;&lt;span class="hl-identifier"&gt;request&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;open&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;params&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;method&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;params&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;url&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-reserved"&gt;true&lt;/span&gt;&lt;span class="hl-brackets"&gt;)
  &lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;params&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;headers&lt;/span&gt;&lt;span class="hl-brackets"&gt;) &lt;/span&gt;&lt;span class="hl-reserved"&gt;for &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;name &lt;/span&gt;&lt;span class="hl-reserved"&gt;in &lt;/span&gt;&lt;span class="hl-identifier"&gt;params&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;headers&lt;/span&gt;&lt;span class="hl-brackets"&gt;)
    &lt;/span&gt;&lt;span class="hl-identifier"&gt;request&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;setRequestHeader&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;name&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;params&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;headers&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;name&lt;/span&gt;&lt;span class="hl-brackets"&gt;])
  
  &lt;/span&gt;&lt;span class="hl-identifier"&gt;request&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;send&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;params&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;data&lt;/span&gt;&lt;span class="hl-brackets"&gt;)
  &lt;/span&gt;&lt;span class="hl-reserved"&gt;return &lt;/span&gt;&lt;span class="hl-identifier"&gt;request

&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/06/15/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt;</description><pubDate>Tue, 15 Jun 2010 16:21:44 +0200</pubDate></item><item><title>CSS3: Перевод больших строк в новый рядок (pre-wrap)</title><guid isPermaLink="true">http://deer.org.ua/2010/06/11/1/</guid><link>http://deer.org.ua/2010/06/11/1/</link><comments>http://deer.org.ua/2010/06/11/1/comments/</comments><description>&lt;pre&gt;&lt;span class="hl-identifier"&gt;pre &lt;/span&gt;&lt;span class="hl-brackets"&gt;{
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;white-space: &lt;/span&gt;&lt;span class="hl-string"&gt;pre&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;;           /&lt;/span&gt;&lt;span class="hl-identifier"&gt;* CSS&lt;/span&gt;&lt;span class="hl-code"&gt; 2.0 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt;/
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;white-space: &lt;/span&gt;&lt;span class="hl-code"&gt;pre-wrap&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;;      /&lt;/span&gt;&lt;span class="hl-identifier"&gt;* CSS&lt;/span&gt;&lt;span class="hl-code"&gt; 2.1 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt;/
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;white-space: &lt;/span&gt;&lt;span class="hl-code"&gt;pre-line&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;;      /&lt;/span&gt;&lt;span class="hl-identifier"&gt;* CSS&lt;/span&gt;&lt;span class="hl-code"&gt; 3.0 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt;/
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;white-space:&lt;/span&gt;&lt;span class="hl-code"&gt; -pre-wrap&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;;     /&lt;/span&gt;&lt;span class="hl-identifier"&gt;* Opera&lt;/span&gt;&lt;span class="hl-code"&gt; 4-6 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt;/
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;white-space:&lt;/span&gt;&lt;span class="hl-code"&gt; -o-pre-wrap&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;;   /&lt;/span&gt;&lt;span class="hl-identifier"&gt;* Opera&lt;/span&gt;&lt;span class="hl-code"&gt; 7 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt;/
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;white-space:&lt;/span&gt;&lt;span class="hl-code"&gt; -moz-pre-wrap&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;; /&lt;/span&gt;&lt;span class="hl-identifier"&gt;* Mozilla *&lt;/span&gt;&lt;span class="hl-code"&gt;/
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;white-space:&lt;/span&gt;&lt;span class="hl-code"&gt; -hp-pre-wrap&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;;  /&lt;/span&gt;&lt;span class="hl-identifier"&gt;* HP Printers *&lt;/span&gt;&lt;span class="hl-code"&gt;/
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;word-wrap: &lt;/span&gt;&lt;span class="hl-string"&gt;break-word&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;;      /&lt;/span&gt;&lt;span class="hl-identifier"&gt;* IE&lt;/span&gt;&lt;span class="hl-code"&gt; 5+ &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt;/
	&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;ul class="r1pxc"&gt; 
&lt;li&gt;&lt;a target="_blank" href="/samples/css3/pre.html"&gt;
&lt;b&gt;Посмотреть Пример&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/06/11/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/css3/"&gt;css3&lt;/a&gt;</description><pubDate>Fri, 11 Jun 2010 09:49:26 +0200</pubDate></item><item><title>Сравнение таблиц в двух БД (и больше)</title><guid isPermaLink="true">http://deer.org.ua/2010/06/09/1/</guid><link>http://deer.org.ua/2010/06/09/1/</link><comments>http://deer.org.ua/2010/06/09/1/comments/</comments><description>&lt;blockquote&gt;Когда дохера работы, начинаешь страдать такой ерундой :)&lt;/blockquote&gt;Раз в несколько месяцев приходится сравнивать БД, и каждый раз в ручную. Один даже раз софт сутки искал, но он ужасен, весь. Немного пострадав, минут 30, получился такой код:&lt;ul&gt;&lt;li&gt;собираем всё в масcив;&lt;/li&gt;&lt;li&gt;выводим всё красиво в табличках;&lt;/li&gt;&lt;li&gt;подключаем jQ и делаем удобную "обёрточку";&lt;/li&gt;&lt;li&gt;...&lt;/li&gt;&lt;li&gt;Profit&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;span class="hl-inlinetags"&gt;&amp;lt;?php
  &lt;/span&gt;&lt;span class="hl-var"&gt;$user&lt;/span&gt;&lt;span class="hl-code"&gt;  = &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;root&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
  &lt;/span&gt;&lt;span class="hl-var"&gt;$userp&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
  &lt;/span&gt;&lt;span class="hl-identifier"&gt;mysql_connect&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;localhost&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-var"&gt;$user&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-var"&gt;$userp&lt;/span&gt;&lt;span class="hl-brackets"&gt;) &lt;/span&gt;&lt;span class="hl-reserved"&gt;or die&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;mysql_error&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-var"&gt;$table2compare&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;array&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;test1&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;test2&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-var"&gt;$comparedtables&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;array&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-var"&gt;$i&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;;
  &lt;/span&gt;&lt;span class="hl-reserved"&gt;foreach &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$table2compare &lt;/span&gt;&lt;span class="hl-reserved"&gt;as &lt;/span&gt;&lt;span class="hl-var"&gt;$tablename&lt;/span&gt;&lt;span class="hl-brackets"&gt;){
  	&lt;/span&gt;&lt;span class="hl-var"&gt;$comparedtables&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;title&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;][&lt;/span&gt;&lt;span class="hl-var"&gt;$i&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-var"&gt;$tablename&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-var"&gt;$db&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;mysql_query&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;SHOW TABLES IN &lt;/span&gt;&lt;span class="hl-var"&gt;$tablename&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-reserved"&gt;while&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$dbt&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;mysql_fetch_array&lt;/span&gt;&lt;span class="hl-brackets"&gt;( &lt;/span&gt;&lt;span class="hl-var"&gt;$db &lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-brackets"&gt;){
      &lt;/span&gt;&lt;span class="hl-var"&gt;$table&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;mysql_query&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;SHOW COLUMNS FROM &lt;/span&gt;&lt;span class="hl-var"&gt;$dbt&lt;/span&gt;&lt;span class="hl-string"&gt;[0] FROM &lt;/span&gt;&lt;span class="hl-var"&gt;$tablename &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
      &lt;/span&gt;&lt;span class="hl-reserved"&gt;while&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$tbf&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;mysql_fetch_array&lt;/span&gt;&lt;span class="hl-brackets"&gt;( &lt;/span&gt;&lt;span class="hl-var"&gt;$table &lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-brackets"&gt;)
      	&lt;/span&gt;&lt;span class="hl-var"&gt;$comparedtables&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;tables&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;][&lt;/span&gt;&lt;span class="hl-var"&gt;$dbt&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]][&lt;/span&gt;&lt;span class="hl-var"&gt;$i&lt;/span&gt;&lt;span class="hl-brackets"&gt;][]&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-var"&gt;$tbf&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-brackets"&gt;}
    &lt;/span&gt;&lt;span class="hl-var"&gt;$i&lt;/span&gt;&lt;span class="hl-code"&gt;++;
  &lt;/span&gt;&lt;span class="hl-brackets"&gt;}
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;for &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-code"&gt; &amp;lt; &lt;/span&gt;&lt;span class="hl-var"&gt;$i&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-code"&gt;++&lt;/span&gt;&lt;span class="hl-brackets"&gt;) 
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-var"&gt;$comparedtables&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;title&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;][&lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;foreach &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$comparedtables&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;tables&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;] &lt;/span&gt;&lt;span class="hl-reserved"&gt;as &lt;/span&gt;&lt;span class="hl-var"&gt;$table&lt;/span&gt;&lt;span class="hl-code"&gt; =&amp;gt; &lt;/span&gt;&lt;span class="hl-var"&gt;$fields&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;for &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-code"&gt; &amp;lt; &lt;/span&gt;&lt;span class="hl-var"&gt;$i&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-code"&gt;++&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-code"&gt; &amp;gt; &lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;) &lt;/span&gt;&lt;span class="hl-var"&gt;$eq&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-var"&gt;$fields&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt; == &lt;/span&gt;&lt;span class="hl-var"&gt;$fields&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-reserved"&gt;else &lt;/span&gt;&lt;span class="hl-var"&gt;$eq&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;true&lt;/span&gt;&lt;span class="hl-code"&gt;;
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;td valign='top' &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;!&lt;/span&gt;&lt;span class="hl-var"&gt;$eq&lt;/span&gt;&lt;span class="hl-code"&gt; ? &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;style='background: #fcc;'&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt; : &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;empty&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$fields&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-brackets"&gt;) &lt;/span&gt;&lt;span class="hl-reserved"&gt;continue&lt;/span&gt;&lt;span class="hl-code"&gt;;
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;&lt;span class="hl-var"&gt;$table&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;table rules=all frame=box cellpadding='2'&amp;gt;
            &amp;lt;tr&amp;gt;
            	&amp;lt;td&amp;gt;Field&amp;lt;/td&amp;gt;
            	&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;
            	&amp;lt;td&amp;gt;Null&amp;lt;/td&amp;gt;
            	&amp;lt;td&amp;gt;Key&amp;lt;/td&amp;gt;
            	&amp;lt;td&amp;gt;Default&amp;lt;/td&amp;gt;
            	&amp;lt;td&amp;gt;Extra&amp;lt;/td&amp;gt;
            &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
  		&lt;/span&gt;&lt;span class="hl-reserved"&gt;foreach &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$fields&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-brackets"&gt;] &lt;/span&gt;&lt;span class="hl-reserved"&gt;as &lt;/span&gt;&lt;span class="hl-var"&gt;$field&lt;/span&gt;&lt;span class="hl-brackets"&gt;)
	      &lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;tr&amp;gt;
	      				&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span class="hl-var"&gt;$field&lt;/span&gt;&lt;span class="hl-string"&gt;[0]&amp;lt;/td&amp;gt;
	      				&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span class="hl-var"&gt;$field&lt;/span&gt;&lt;span class="hl-string"&gt;[1]&amp;lt;/td&amp;gt;
	      				&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span class="hl-var"&gt;$field&lt;/span&gt;&lt;span class="hl-string"&gt;[2]&amp;lt;/td&amp;gt;
	        			&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span class="hl-var"&gt;$field&lt;/span&gt;&lt;span class="hl-string"&gt;[3]&amp;lt;/td&amp;gt;
	        			&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span class="hl-var"&gt;$field&lt;/span&gt;&lt;span class="hl-string"&gt;[4]&amp;lt;/td&amp;gt;
	        			&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span class="hl-var"&gt;$field&lt;/span&gt;&lt;span class="hl-string"&gt;[5]&amp;lt;/td&amp;gt;
	        		&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
      &lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-brackets"&gt;}
    &lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
  &lt;/span&gt;&lt;span class="hl-brackets"&gt;}
  
  &lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
  &lt;/span&gt;&lt;span class="hl-identifier"&gt;mysql_close&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;;
&lt;/span&gt;&lt;span class="hl-inlinetags"&gt;?&amp;gt;&lt;/span&gt;
&lt;span class="hl-brackets"&gt;&amp;lt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;script type&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;text/javascript&lt;/span&gt;&lt;span class="hl-quotes"&gt;" &lt;/span&gt;&lt;span class="hl-identifier"&gt;src&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;http://code.jquery.com/jquery-1.4.2.min.js&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="hl-code"&gt;/&lt;/span&gt;&lt;span class="hl-identifier"&gt;script&lt;/span&gt;&lt;span class="hl-brackets"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;script type&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;text/javascript&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;&amp;gt;&lt;/span&gt;
	$&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;(){&lt;/span&gt;&lt;span class="hl-code"&gt;
	  $&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;table table&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;hide&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;;
	  $&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;table span&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;click&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;(){&lt;/span&gt;&lt;span class="hl-code"&gt;
	  	$&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;this&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;next&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;next&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;toggle&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;;
	  &lt;/span&gt;&lt;span class="hl-brackets"&gt;})&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;css&lt;/span&gt;&lt;span class="hl-brackets"&gt;({&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;cursor&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;:&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;pointer&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;})&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-brackets"&gt;})&lt;/span&gt;&lt;span class="hl-default"&gt;;
&amp;lt;&lt;/span&gt;&lt;span class="hl-code"&gt;/&lt;/span&gt;&lt;span class="hl-identifier"&gt;script&lt;/span&gt;&lt;span class="hl-brackets"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/06/09/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/mysql/"&gt;mysql&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/php/"&gt;php&lt;/a&gt;</description><pubDate>Wed, 09 Jun 2010 10:18:06 +0200</pubDate></item><item><title>getBoxObjectFor для FireFox 3.6 и выше</title><guid isPermaLink="true">http://deer.org.ua/2010/05/26/1/</guid><link>http://deer.org.ua/2010/05/26/1/</link><comments>http://deer.org.ua/2010/05/26/1/comments/</comments><description>&lt;pre&gt;    &lt;span class="hl-reserved"&gt;if&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;typeof &lt;/span&gt;&lt;span class="hl-builtin"&gt;document&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;getBoxObjectFor&lt;/span&gt;&lt;span class="hl-code"&gt; == &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;undefined&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
        &lt;/span&gt;&lt;span class="hl-builtin"&gt;document&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;getBoxObjectFor&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;elem&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
            &lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;obj&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;new &lt;/span&gt;&lt;span class="hl-identifier"&gt;Object&lt;/span&gt;&lt;span class="hl-code"&gt;;
            &lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;rect&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;elem&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;getBoundingClientRect&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;;
            &lt;/span&gt;&lt;span class="hl-identifier"&gt;obj&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;y&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;rect&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;top&lt;/span&gt;&lt;span class="hl-code"&gt;;
            &lt;/span&gt;&lt;span class="hl-identifier"&gt;obj&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;x&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;rect&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;left&lt;/span&gt;&lt;span class="hl-code"&gt;;
            &lt;/span&gt;&lt;span class="hl-identifier"&gt;obj&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;width&lt;/span&gt;&lt;span class="hl-code"&gt; =&lt;/span&gt;&lt;span class="hl-builtin"&gt;Math&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;abs&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;rect&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;right&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-identifier"&gt;rect&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;left&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
            &lt;/span&gt;&lt;span class="hl-identifier"&gt;obj&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;height&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-builtin"&gt;Math&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;abs&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;rect&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;bottom&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-identifier"&gt;rect&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;top&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
            &lt;/span&gt;&lt;span class="hl-reserved"&gt;return &lt;/span&gt;&lt;span class="hl-identifier"&gt;obj&lt;/span&gt;&lt;span class="hl-code"&gt;;
        &lt;/span&gt;&lt;span class="hl-brackets"&gt;}
    }&lt;/span&gt;&lt;/pre&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/05/26/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/browsers/"&gt;browsers&lt;/a&gt; &amp;gt; &lt;a href="http://www.deer.org.ua/tags/browsers/mozilla/"&gt;mozilla&lt;/a&gt; &amp;gt; &lt;a href="http://www.deer.org.ua/tags/browsers/mozilla/firefox/"&gt;firefox&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt;</description><pubDate>Wed, 26 May 2010 16:25:54 +0200</pubDate></item><item><title>Как делать CRX для Google Chrome</title><guid isPermaLink="true">http://deer.org.ua/2010/05/24/1/</guid><link>http://deer.org.ua/2010/05/24/1/</link><comments>http://deer.org.ua/2010/05/24/1/comments/</comments><description>Дорогой дневничок... Кажется не туда пишу. &lt;br /&gt;&lt;br /&gt;Так как всегда забываю о сабже, и каждый раз долго ищу, решил таки себе сохранить. &lt;br /&gt;&lt;pre&gt;&lt;span class="hl-identifier"&gt;chrome&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;exe&lt;/span&gt;&lt;span class="hl-default"&gt; --&lt;/span&gt;&lt;span class="hl-identifier"&gt;pack&lt;/span&gt;&lt;span class="hl-default"&gt;-&lt;/span&gt;&lt;span class="hl-identifier"&gt;extension&lt;/span&gt;&lt;span class="hl-default"&gt;=&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;C:\MyTheme&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Запускать с командной строки win+r&lt;br /&gt;ps: chrome нужно закрывать, полностью!&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/05/24/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/chrome/"&gt;Chrome&lt;/a&gt;</description><pubDate>Mon, 24 May 2010 11:05:28 +0200</pubDate></item><item><title>usejquery.org.ua</title><guid isPermaLink="true">http://deer.org.ua/2010/05/23/1/</guid><link>http://deer.org.ua/2010/05/23/1/</link><comments>http://deer.org.ua/2010/05/23/1/comments/</comments><description>&lt;a href="http://usejq.org.ua/" linkredir=""&gt;Шпору о джиквери&lt;/a&gt; переправил на домен &lt;a href="http://usejq.org.ua/" linkredir=""&gt;http://usejq.org.ua/&lt;/a&gt; , позже там будет что-то более полноценное.&lt;ul&gt;&lt;li&gt;блог&lt;/li&gt;&lt;li&gt;мои наработки&lt;/li&gt;&lt;li&gt;Копи-зона&lt;/li&gt;&lt;/ul&gt;Peace!&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/05/23/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/"&gt;framework&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/jquery/"&gt;jquery&lt;/a&gt;</description><pubDate>Sun, 23 May 2010 22:41:40 +0200</pubDate></item><item><title>Firebug Lite Snippet (bookmarklet)</title><guid isPermaLink="true">http://deer.org.ua/2010/05/17/1/</guid><link>http://deer.org.ua/2010/05/17/1/</link><comments>http://deer.org.ua/2010/05/17/1/comments/</comments><description>Сниппет, он же букмарклет в данном случае, это исполняемый из адресной строки браузера ДжС код. Его можно даже добавить в закладки, для удобства. Вот.&lt;br /&gt;&lt;br /&gt;А вот и он &lt;pre&gt;&lt;span class="hl-identifier"&gt;javascript&lt;/span&gt;&lt;span class="hl-default"&gt;:&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;firebug&lt;/span&gt;&lt;span class="hl-default"&gt;=&lt;/span&gt;&lt;span class="hl-builtin"&gt;document&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;createElement&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;script&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-identifier"&gt;firebug&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;setAttribute&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;src&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;,
&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-builtin"&gt;document&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;body&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;appendChild&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;firebug&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;(){&lt;/span&gt;&lt;span class="hl-reserved"&gt;if&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-builtin"&gt;window&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;firebug&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;version&lt;/span&gt;&lt;span class="hl-brackets"&gt;)
{&lt;/span&gt;&lt;span class="hl-identifier"&gt;firebug&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;init&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;;&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;span class="hl-reserved"&gt;else&lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-identifier"&gt;setTimeout&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;arguments&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;callee&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;&lt;/span&gt;&lt;span class="hl-brackets"&gt;}})()&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-reserved"&gt;void&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;firebug&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Для удобства, запихаем его в текстареа&lt;textarea onclick="select();" style="width: 600px; height: 36px;" wrap="off" &gt;javascript:var firebug=document.createElement('script');firebug.setAttribute('src','http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js');document.body.appendChild(firebug);(function(){if(window.firebug.version){firebug.init();}else{setTimeout(arguments.callee);}})();void(firebug);&lt;/textarea&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/05/17/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/"&gt;framework&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/firebug/"&gt;firebug&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/snippet/"&gt;snippet&lt;/a&gt;</description><pubDate>Mon, 17 May 2010 09:47:52 +0200</pubDate></item><item><title>Javascript: get Array Unique Values</title><guid isPermaLink="true">http://deer.org.ua/2010/05/15/1/</guid><link>http://deer.org.ua/2010/05/15/1/</link><comments>http://deer.org.ua/2010/05/15/1/comments/</comments><description>&lt;pre&gt;&lt;span class="hl-identifier"&gt;getUniqueValues&lt;/span&gt;&lt;span class="hl-default"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;function &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;arr&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;hash&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;new &lt;/span&gt;&lt;span class="hl-identifier"&gt;Object&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;for &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;j&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-identifier"&gt;j&lt;/span&gt;&lt;span class="hl-code"&gt; &amp;lt; &lt;/span&gt;&lt;span class="hl-identifier"&gt;arr&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;length&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-identifier"&gt;j&lt;/span&gt;&lt;span class="hl-code"&gt;++&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {&lt;/span&gt;&lt;span class="hl-identifier"&gt;hash&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;arr&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;j&lt;/span&gt;&lt;span class="hl-brackets"&gt;]]&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;true&lt;/span&gt;&lt;span class="hl-brackets"&gt;}
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;array&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;new &lt;/span&gt;&lt;span class="hl-builtin"&gt;Array&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;for &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;value &lt;/span&gt;&lt;span class="hl-reserved"&gt;in &lt;/span&gt;&lt;span class="hl-identifier"&gt;hash&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {&lt;/span&gt;&lt;span class="hl-identifier"&gt;array&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;push&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;value&lt;/span&gt;&lt;span class="hl-brackets"&gt;)}&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;return &lt;/span&gt;&lt;span class="hl-identifier"&gt;array&lt;/span&gt;&lt;span class="hl-code"&gt;;

&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/05/15/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt;</description><pubDate>Sat, 15 May 2010 21:18:35 +0200</pubDate></item><item><title>Javascript: простенькая истина оптимизации #1</title><guid isPermaLink="true">http://deer.org.ua/2010/05/12/1/</guid><link>http://deer.org.ua/2010/05/12/1/</link><comments>http://deer.org.ua/2010/05/12/1/comments/</comments><description>Хехе, что бы всё было быстро и классно, вставки и аппенды в ДОМ делайте как можно реже, даже если это выглядит не очень красиво, зато прирост в скорости невообразимый! :)&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/05/12/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/istinka/"&gt;истинка&lt;/a&gt;</description><pubDate>Wed, 12 May 2010 21:21:54 +0200</pubDate></item></channel></rss>