<meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <?php require_once('../phpQuery/phpQuery.php'); //phpQuery::$debug = 2; phpQuery::plugin('Scripts'); //$doc = phpQuery::newDocumentXML('<article><someMarkupStuff/><p>p</p></article>'); //print $doc['article']->children(':empty')->get(0)->tagName; //$doc = phpQuery::newDocumentFile('test.html'); //setlocale(LC_ALL, 'pl_PL.UTF-8'); //$string = strftime('%B %Y', time()); //$doc['p:first']->append($string)->dump(); /* * $doc1 = phpQuery::newDocumentFileXHTML('doc1.html'); $doc2 = phpQuery::newDocumentFileXHTML('doc2.html'); $doc3 = phpQuery::newDocumentFileXHTML('doc3.html'); $doc4 = phpQuery::newDocumentFileXHTML('doc4.html'); $doc2['body'] ->append($doc3['body >*']) ->append($doc4['body >*']); $doc1['body'] ->append($doc2['body >*']); print $doc1->plugin('Scripts')->script('safe_print'); */ //$doc = phpQuery::newDocument('<p> p1 <b> b1 </b> <b> b2 </b> </p><p> p2 </p>'); //print $doc['p']->contents()->not('[nodeType=1]'); //print phpQuery::newDocumentFileXML('tmp.xml'); //$doc = phpQuery::newDocumentXML('text<node>node</node>test'); //pq('<p/>', $doc)->insertBefore(pq('node'))->append(pq('node')); //$doc->contents()->wrap('<p/>'); //$doc['node']->wrapAll('<p/>'); // ->contents() // ->wrap('<p></p>'); //print $doc; // http://code.google.com/p/phpquery/issues/detail?id=66 //$doc = phpQuery::newDocumentXML('<p>123<span/>123</p>'); //$doc->dump(); //$doc->children()->wrapAll('<div/>')->dump(); // http://code.google.com/p/phpquery/issues/detail?id=69 //$doc = phpQuery::newDocumentXML('<p class="test">123<span/>123</p>'); //$doc['[class^="test"]']->dump(); // http://code.google.com/p/phpquery/issues/detail?id=71 // $doc = phpQuery::newDocument('<input value=""/>'); // print $doc['input']->val('new')->val(); // http://code.google.com/p/phpquery/issues/detail?id=71 // $doc = phpQuery::newDocument('<select><option value="10">10</option><option value="10">20</option></select>'); // $doc['select']->val('20')->dump(); // http://code.google.com/p/phpquery/issues/detail?id=73 // $doc = phpQuery::newDocument('<input value=""/>'); // var_dump($doc['input']->val(0)->val()); // $a = null; // new CallbackReference($a); // phpQuery::callbackRun(new CallbackReference($a), array('new $a value')); // var_dump($a); // check next() inside (also, but separatly) // $inputs->dump(); // foreach($inputs as $node) { // } // $inputs->dump(); // http://code.google.com/p/phpquery/issues/detail?id=74 // http://code.google.com/p/phpquery/issues/detail?id=31 //$doc = phpQuery::newDocument('<div class="class1 class2"/><div class="class1"/><div class="class2"/>'); //$doc['div']->filter('.class1, .class2')->dump()->dumpWhois(); // http://code.google.com/p/phpquery/issues/detail?id=76 // mb_internal_encoding("UTF-8"); // mb_regex_encoding("UTF-8"); // $xml = phpQuery::newDocumentXML('<документа/>'); // // $xml['документа']->append('<список></список>'); // $xml['документа список'] = '<эл>1</эл><эл>2</эл><эл>3</эл>'; // print "<xmp>$xml</xmp>"; // zeromski 0.9.5 vs 0.9.1 // phpQuery::newDocumentXML('<xml><b></xml>')->dump(); // http://code.google.com/p/phpquery/issues/detail?id=77 // phpQuery::newDocumentFile('http://google.com/') // ->find('body > *')->dumpWhois(); /*$XHTML = <<<EOF <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Language" content="fr" /> </head> <body> <div id="contenu_volets"> <div id="contenu_voletGauche"> <div id="contenu_navigation" class="bloc_arrondi blanc_10_10 administrable"> <div class="bloc_arrondi_haut"> <div class="bloc_arrondi_haut_gauche"></div> <div class="bloc_arrondi_haut_droit"></div> </div> <div class="bloc_arrondi_centre"> <div class="bloc_arrondi_centre1"> <div class="bloc_arrondi_centre2 bloc_contenu administrable_contenu"></div> </div> </div> <div class="bloc_arrondi_bas"> <div class="bloc_arrondi_bas_gauche"></div> <div class="bloc_arrondi_bas_droit"></div> </div> </div> </div> <div id="contenu_voletDroit"> <div id="contenu_article" class="bloc_arrondi grisDegrade_10_10_341 administrable redimensionnable"> <div class="bloc_arrondi_haut"> <div class="bloc_arrondi_haut_gauche"></div> <div class="bloc_arrondi_haut_droit"></div> </div> <div class="bloc_arrondi_centre"> <div class="bloc_arrondi_centre1"> <div class="bloc_arrondi_centre2 bloc_contenu administrable_contenu WAI_element-40-WAI_principal-30 WAI_contenu"> <p class="contenu_filAriane justifier_non"> Vous êtes ici : <span class="filAriane_contenu"></span> </p> <h1 id="IDcmsRef-page-titre">Editorial</h1> <div id="IDcmsTag_article"></div> <div class="nettoyeur"></div> </div> </div> </div> <div class="bloc_arrondi_bas"> <div class="bloc_arrondi_bas_gauche"></div> <div class="bloc_arrondi_bas_droit"></div> </div> </div> </div> <div id="contenu_voletPied"></div> </div> </body> </html> EOF; phpQuery::newDocumentXHTML($XHTML) ->find('body:first > *')->dumpWhois();*/ // http://code.google.com/p/phpquery/issues/detail?id=83 //$doc = phpQuery::newDocument('<select //name="toto"><option></option><option value="1">1</option></select><div><input //type="hidden" name="toto"/></div>'); //print $doc['[name=toto]']->val('1'); //$doc = phpQuery::newDocumentFile('http://www.google.pl/search?hl=en&q=test&btnG=Google+Search'); //print $doc; // http://code.google.com/p/phpquery/issues/detail?id=88 //$doc = phpQuery::newDocumentXML('<foo><bar/></foo>'); //$doc['foo']->find('bar')->andSelf()->addClass('test'); //$doc->dump(); // http://code.google.com/p/phpquery/issues/detail?id=90 //print phpQuery::newDocument('<html><body></body></html>') // ->find('body') // ->load('http://localhost/phpinfo.php'); // http://code.google.com/p/phpquery/issues/detail?id=91 // phpQuery::newDocumentXML('<foo bar="abc"/><foo bar="bca"/>'); // print pq('foo')->filter('[bar$=c]'); // FIXME http://code.google.com/p/phpquery/issues/detail?id=93 //$doc = '<head><title>SomeTitle</title> //</head> //<body bgcolor="#ffffff" text="#000000" topmargin="1" leftmargin="0">blah //</body>'; //$pq = phpQuery::newDocument($doc); //echo $pq; # http://code.google.com/p/phpquery/issues/detail?id=94#makechanges //$doc = phpQuery::newDocument(); //$test = pq( //' //<li> // <label>Fichier : </label> // <input type="file" name="pjModification_fichier[0]"/> // <br/> // <label>Titre : </label> // <input type="text" name="pjModification_titre[0]" class="pieceJointe_titre"/> //</li> //' //); // http://code.google.com/p/phpquery/issues/detail?id=96 //$doc = phpQuery::newDocument('<select name="section"><option //value="-1">Niveau</option><option value="1">6°</option><option //value="2">5°</option><option //value="3">4°</option><option value="4">3°</option></select>'); //$doc = phpQuery::newDocument('<select name="section"><option //value="-1">Niveau</option><option value="1">6°</option><option //value="2">5°</option><option //value="3">4°</option><option value="4">3°</option></select>'); //print $doc['select']->val(3)->end()->script('print_source'); //(16:27:56) jomofcw: $option_element = //(16:27:56) jomofcw: pq('<option/>') //(16:27:56) jomofcw: ->attr('value',$section['id']) //(16:27:56) jomofcw: ->html($section['libelle']) //(16:27:56) jomofcw: ; //(16:29:27) jomofcw: where $section['libelle'] is from a database UTF-8 //16:30 //(16:30:20) jomofcw: the value of $section['libelle'] is exactly "3°" in database... # http://code.google.com/p/phpquery/issues/detail?id=98 //$doc = phpQuery::newDocument('<select id="test"><option value="0">a</option><option //value="10">b</option><option value="20">c</option></select>'); //print $doc['select']->val(0)->end()->script('print_source'); // http://groups.google.com/group/phpquery/browse_thread/thread/1c78f7e41fc5808c?hl=en //$doc = phpQuery::newDocumentXML(" //<s:Schema id='RowsetSchema'> // <s:ElementType name='row' content='eltOnly'> // <s:AttributeType name='ComparteElementoComun_ID' rs:number='1' //rs:maydefer='true' rs:writeunknown='true'> // <s:datatype dt:type='int' dt:maxLength='4' rs:precision='10' //rs:fixedlength='true'/> // </s:AttributeType> // <s:AttributeType name='ComparteElementoComun' rs:number='2' //rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'> // <s:datatype dt:type='string' dt:maxLength='100'/> // </s:AttributeType> // <s:extends type='rs:rowbase'/> // </s:ElementType> //</s:Schema>"); //foreach($doc['Schema ElementType AttributeType'] as $campo){ // if( count(pq($campo)->find('datatype'))==1 ){ // var_dump(pq($campo)->find('datatype')->attr('dt:type')); // Should print "string" but prints "" // } //} // http://code.google.com/p/phpquery/issues/detail?id=97 //function jsonSuccess($data) { // var_dump($data); //} //$url = 'http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json'; //phpQuery::ajaxAllowHost('api.flickr.com'); //phpQuery::getJSON($url, array('jsoncallback' => '?'), 'jsonSuccess'); //var_dump(json_decode($json)); //require_once('../phpQuery/Zend/Json/Decoder.php'); //var_dump(Zend_Json_Decoder::decode($json)); #var_dump(''.phpQuery::newDocumentFile("http://www.chefkoch.de/magazin/artikel/943,0/AEG-Electrolux/Frischer-Saft-aus-dem-Dampfgarer.html")); // var_dump(phpQuery::newDocument( // str_replace('<!DOCTYPE html public "-//W3C//DTD HTML 4.0 Transitional//EN"> // ', '', // file_get_contents("http://www.chefkoch.de/magazin/artikel/943,0/AEG-Electrolux/Frischer-Saft-aus-dem-Dampfgarer.html" // )))); // http://code.google.com/p/phpquery/issues/detail?id=102 // $doc = phpQuery::newDocumentFileHTML('http://www.google.de'); // //$doc = phpQuery::newDocument(''); // $images = $doc['img']->dump(); // // $foo = 'aaa'; // var_dump(mb_ereg_match('^[\w|\||-]+$', $foo) || $foo == '*'); // var_dump(preg_match('@^[\w|\||-]+$@', $foo) || $foo == '*'); // http://code.google.com/p/phpquery/issues/detail?id=67 //$doc = phpQuery::newDocumentXML("<node1/><node2/>"); //$doc['node1']->data('foo', 'bar'); //var_dump($doc['node1']->data('foo')); //$doc['node1']->removeData('foo'); //var_dump($doc['node1']->data('foo')); //$doc['node1']->data('foo.bar', 'bar'); //var_dump($doc['node1']->data('foo.bar')); //var_dump(phpQuery::$documents[$doc->getDocumentID()]->data); // xhtml fragments //$doc = phpQuery::newDocumentXHTML("<p><br/></p>"); //print $doc; $doc = phpQuery::newDocument('<div id="content"></div><div id="content"></div>'); //$content_string = str_repeat('a', 99988); $content_string = str_repeat(str_repeat('a', 350)."\n", 350); //var_dump(strlen($content_string)); ?><pre class='1'><?php //print $content_string; ?></pre><?php pq('#content')->php('echo $content_string;'); //pq('#content')->php('echo '.var_export($content_string, true)); $doc->dumpTree(); ?><pre class='2'><?php var_dump($doc->php()); ?></pre><?php eval('?>'.$doc->php());