|
1 | 1 | <?php
|
2 | 2 | require 'vendor/autoload.php';
|
3 | 3 |
|
4 |
| -$html = '<html> |
5 |
| - <head> |
6 |
| - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 |
| - <title>test</title> |
8 |
| - </head> |
9 |
| - <body> |
10 |
| - <p class="test_class test_class1">p1</p> |
11 |
| - <p class="test_class test_class2">p2</p> |
12 |
| - <p class="test_class test_class3">p3</p> |
13 |
| - <div id="test1"><span style="display: none">测试1<br/></span><input date=\'"sdfsf"\' name="test" value="123"/>123123</div> |
14 |
| - </body> |
15 |
| -</html>'; |
16 |
| - |
17 |
| -$html_dom = new \HtmlParser\ParserDom($html); |
18 |
| -$p_array = $html_dom->find('p.test_class'); |
19 |
| -$p1 = $html_dom->find('p.test_class1',0); |
20 |
| -$div = $html_dom->find('div#test1',0); |
21 |
| -foreach ($p_array as $p){ |
22 |
| - echo $p->getPlainText() . "\n"; |
23 |
| -} |
24 |
| -echo $div->getPlainText() . "\n"; |
25 |
| -echo $p1->getPlainText() . "\n"; |
26 |
| -echo $p1->getAttr('class') . "\n"; |
27 |
| - |
28 |
| -echo "show html:\n"; |
29 |
| -echo $div->innerHtml() . "\n"; |
30 |
| -echo $div->outerHtml() . "\n\n"; |
31 |
| - |
32 |
| - |
33 | 4 | $url = 'http://www.sina.com.cn/';
|
34 | 5 | $sHtml = file_get_contents($url);
|
35 | 6 |
|
36 |
| -$oDom = new \HtmlParser\ParserDom($sHtml); |
37 |
| -$oFound = $oDom->find('ul.uni-blk-list02', 0); |
| 7 | +for($i = 0; $i < 10000; $i ++) { |
| 8 | + test($sHtml); |
| 9 | + if($i % 100 == 0) { |
| 10 | + echo $i . ' '; |
| 11 | + echo round(memory_get_usage() / 1024 / 1024, 3) . 'M, '; |
| 12 | + echo round(memory_get_peak_usage() / 1024 / 1024, 3) . 'M' . "\n"; |
| 13 | + } |
| 14 | +} |
38 | 15 |
|
39 |
| -echo "inner:\n\n" . $oFound->innerHtml() . "\n\n"; |
40 |
| -echo "outer:\n\n" .$oFound->outerHtml() . "\n"; |
| 16 | +echo round(memory_get_usage() / 1024 / 1024, 3) . 'M, '; |
| 17 | +echo round(memory_get_peak_usage() / 1024 / 1024, 3) . 'M' . "\n"; |
41 | 18 |
|
| 19 | +function test($sHtml) { |
| 20 | + $oDom = new \HtmlParser\ParserDom($sHtml); |
| 21 | + $oDom->find('ul.uni-blk-list02', 0); |
| 22 | + $oDom->find('a'); |
| 23 | + $oDom->find('ul'); |
| 24 | + $oDom->find('p'); |
| 25 | +} |
0 commit comments