b4ccb4d604909139558bc8beefe8b568011e4679.svn-base 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>PHP Simple HTML DOM Parser: API Reference</title>
  6. <link href="css/default.css" rel="stylesheet" type="text/css">
  7. </head>
  8. <body>
  9. <h1><a name="top"></a>PHP Simple HTML DOM Parser Manual</h1>
  10. <div id="content">
  11. <h2>Index</h2>
  12. <ul>
  13. <li><a href="manual.htm">Back</a></li>
  14. <li><a href="#api">API Reference</a></li>
  15. <li><a href="#camel">Camel naming conventions</a></li>
  16. </ul>
  17. <a name="api"></a>
  18. <h2>API Reference</h2>
  19. <a class="top" href="#top">Top</a>
  20. <div class="code"> <strong>Helper</strong> functions
  21. <table width="100%" cellpadding="1" cellspacing="1">
  22. <tr>
  23. <th width="320">Name</th>
  24. <th>Description</th>
  25. </tr>
  26. <tr>
  27. <td><span class="returns">object</span> str_get_html ( <span class="var">string $content</span> )</td>
  28. <td class="description">Creates a DOM object from a string.</td>
  29. </tr>
  30. <tr>
  31. <td><span class="returns">object</span> file_get_html ( <span class="var">string $filename</span> )</td>
  32. <td class="description">Creates a DOM object from a file or a URL.</td>
  33. </tr>
  34. </table>
  35. <br>
  36. <strong>DOM</strong> methods &amp; properties <br>
  37. <table width="100%" cellpadding="1" cellspacing="1">
  38. <tr>
  39. <th width="320"> Name</th>
  40. <th> Description</th>
  41. </tr>
  42. <tr>
  43. <td>
  44. <div class="returns">void</div>
  45. __construct ( <span class="var">[string $filename]</span> )</td>
  46. <td class="description">Constructor, set the filename parameter will automatically load the contents, either text or file/url.</td>
  47. </tr>
  48. <tr>
  49. <td>
  50. <div class="returns">string</div>
  51. plaintext</td>
  52. <td class="description">Returns the contents extracted from HTML.</td>
  53. </tr>
  54. <tr>
  55. <td>
  56. <div class="returns">void</div>
  57. clear ()</td>
  58. <td class="description">Clean up memory.</td>
  59. </tr>
  60. <tr>
  61. <td>
  62. <div class="returns">void</div>
  63. load ( <span class="var">string $content </span>)</td>
  64. <td class="description"> Load contents from a <strong>string</strong>. </td>
  65. </tr>
  66. <tr>
  67. <td>
  68. <div class="returns">string</div>
  69. save ( <span class="var">[string $filename]</span> )</td>
  70. <td class="description">Dumps the internal DOM tree back into a <strong>string</strong>. If the $filename is set, result string will save to file. </td>
  71. </tr>
  72. <tr>
  73. <td>
  74. <div class="returns">void</div>
  75. load_file (<span class="var"> string $filename</span> )</td>
  76. <td class="description"> Load contents from a from a file or a URL.</td>
  77. </tr>
  78. <tr>
  79. <td>
  80. <div class="returns">void</div>
  81. set_callback ( <span class="var">string $function_name </span>)</td>
  82. <td class="description">Set a callback function. </td>
  83. </tr>
  84. <tr>
  85. <td>
  86. <div class="returns">mixed</div>
  87. find (<span class="var"> string $selector [, int $index] </span>)</td>
  88. <td class="description">Find elements by the CSS selector. Returns the Nth element <strong>object</strong> if <strong>index</strong> is set, otherwise return an <strong>array</strong> of object. </td>
  89. </tr>
  90. </table>
  91. <br>
  92. <strong>Element</strong> methods &amp; properties <br>
  93. <table width="100%" cellpadding="1" cellspacing="1">
  94. <tr>
  95. <th width="320">Name</th>
  96. <th>Description</th>
  97. </tr>
  98. <tr>
  99. <td>
  100. <div class="returns">string</div>
  101. <span class="var">[attribute]</span></td>
  102. <td class="description">Read or write element's attribure value. </td>
  103. </tr>
  104. <tr>
  105. <td>
  106. <div class="returns">string</div>
  107. tag</td>
  108. <td class="description">Read or write the tag name of element.</td>
  109. </tr>
  110. <tr>
  111. <td>
  112. <div class="returns">string</div>
  113. outertext</td>
  114. <td class="description">Read or write the outer HTML text of element.</td>
  115. </tr>
  116. <tr>
  117. <td>
  118. <div class="returns">string</div>
  119. innertext</td>
  120. <td class="description">Read or write the inner HTML text of element.</td>
  121. </tr>
  122. <tr>
  123. <td>
  124. <div class="returns">string</div>
  125. plaintext</td>
  126. <td class="description">Read or write the plain text of element.</td>
  127. </tr>
  128. <tr>
  129. <td>
  130. <div class="returns">mixed</div>
  131. find (<span class="var"> string $selector [, int $index] </span>)</td>
  132. <td class="description">Find children by the CSS selector. Returns the Nth element <strong>object</strong> if <strong>index</strong> is set, otherwise, return an <strong>array</strong> of object. </td>
  133. </tr>
  134. </table>
  135. <strong><br>
  136. DOM</strong> traversing<br>
  137. <table width="100%" cellpadding="1" cellspacing="1">
  138. <tr>
  139. <th width="320">Name</th>
  140. <th>Description</th>
  141. </tr>
  142. <tr>
  143. <td>
  144. <div class="returns">mixed</div>
  145. $e-&gt;children ( <span class="var">[int $index]</span> ) </td>
  146. <td class="description">Returns the Nth child <strong>object</strong> if <strong>index</strong> is set, otherwise return an <strong>array</strong> of children. </td>
  147. </tr>
  148. <tr>
  149. <td>
  150. <div class="returns">element</div>
  151. $e-&gt;parent () </td>
  152. <td class="description">Returns the parent of element. </td>
  153. </tr>
  154. <tr>
  155. <td>
  156. <div class="returns">element</div>
  157. $e-&gt;first_child () </td>
  158. <td class="description">Returns the first child of element, or <strong>null</strong> if not found. </td>
  159. </tr>
  160. <tr>
  161. <td>
  162. <div class="returns">element</div>
  163. $e-&gt;last_child () </td>
  164. <td class="description">Returns the last child of element, or <strong>null</strong> if not found. </td>
  165. </tr>
  166. <tr>
  167. <td>
  168. <div class="returns">element</div>
  169. $e-&gt;next_sibling () </td>
  170. <td class="description">Returns the next sibling of element, or<strong> null</strong> if not found. </td>
  171. </tr>
  172. <tr>
  173. <td>
  174. <div class="returns">element</div>
  175. $e-&gt;prev_sibling () </td>
  176. <td class="description">Returns the previous sibling of element, or <strong>null</strong> if not found. </td>
  177. </tr>
  178. </table>
  179. </div>
  180. <a name="camel"></a>
  181. <h2>Camel naming convertions</h2>
  182. <a class="top" href="#top">Top</a>
  183. <div class="code">You can also call methods with W3C STANDARD camel naming convertions.<br>
  184. <br>
  185. <table width="100%" cellpadding="1" cellspacing="1">
  186. <tr>
  187. <th width="50%">Method</th>
  188. <th>Mapping</th>
  189. </tr>
  190. <tr bgcolor="#EEEEEE">
  191. <td>
  192. <div class="returns">array</div>
  193. $e-&gt;getAllAttributes () </td>
  194. <td>
  195. <div class="returns">array</div>
  196. $e-&gt;<span class="var">attr</span></td>
  197. </tr>
  198. <tr bgcolor="#EEEEEE">
  199. <td>
  200. <div class="returns">string</div>
  201. $e-&gt;getAttribute ( <span class="var">$name</span> ) </td>
  202. <td>
  203. <div class="returns">string</div>
  204. $e-&gt;<span class="var">attribute</span></td>
  205. </tr>
  206. <tr bgcolor="#EEEEEE">
  207. <td>
  208. <div class="returns">void</div>
  209. $e-&gt;setAttribute ( <span class="var">$name, $value</span> ) </td>
  210. <td>
  211. <div class="returns">void</div>
  212. $value = $e-&gt;<span class="var">attribute</span></td>
  213. </tr>
  214. <tr bgcolor="#EEEEEE">
  215. <td>
  216. <div class="returns">bool</div>
  217. $e-&gt;hasAttribute ( <span class="var">$name</span> ) </td>
  218. <td>
  219. <div class="returns">bool</div>
  220. isset($e-&gt;<span class="var">attribute</span>)</td>
  221. </tr>
  222. <tr bgcolor="#EEEEEE">
  223. <td>
  224. <div class="returns">void</div>
  225. $e-&gt;removeAttribute ( <span class="var">$name</span> ) </td>
  226. <td>
  227. <div class="returns">void</div>
  228. $e-&gt;<span class="var">attribute</span> = null</td>
  229. </tr>
  230. <tr bgcolor="#EEEEEE">
  231. <td>
  232. <div class="returns">element</div>
  233. $e-&gt;getElementById ( <span class="var">$id</span> ) </td>
  234. <td>
  235. <div class="returns">mixed</div>
  236. $e-&gt;find (<span class="var"> &quot;#$id&quot;, 0 </span>)</td>
  237. </tr>
  238. <tr bgcolor="#EEEEEE">
  239. <td>
  240. <div class="returns">mixed</div>
  241. $e-&gt;getElementsById ( <span class="var">$id [,$index] </span> ) </td>
  242. <td>
  243. <div class="returns">mixed</div>
  244. $e-&gt;find (<span class="var"> &quot;#$id&quot; [, int $index] </span>)</td>
  245. </tr>
  246. <tr bgcolor="#EEEEEE">
  247. <td>
  248. <div class="returns">element</div>
  249. $e-&gt;getElementByTagName (<span class="var">$name</span> ) </td>
  250. <td>
  251. <div class="returns">mixed</div>
  252. $e-&gt;find (<span class="var"> $name, 0 </span>)</td>
  253. </tr>
  254. <tr bgcolor="#EEEEEE">
  255. <td>
  256. <div class="returns">mixed</div>
  257. $e-&gt;getElementsByTagName ( <span class="var">$name [, $index]</span> ) </td>
  258. <td>
  259. <div class="returns">mixed</div>
  260. $e-&gt;find (<span class="var"> $name [, int $index] </span>)</td>
  261. </tr>
  262. <tr bgcolor="#EEEEEE">
  263. <td>
  264. <div class="returns">element</div>
  265. $e-&gt;parentNode () </td>
  266. <td>
  267. <div class="returns">element</div>
  268. $e-&gt;parent () </td>
  269. </tr>
  270. <tr bgcolor="#EEEEEE">
  271. <td>
  272. <div class="returns">mixed</div>
  273. $e-&gt;childNodes ( <span class="var">[$index]</span> ) </td>
  274. <td>
  275. <div class="returns">mixed</div>
  276. $e-&gt;children ( <span class="var">[int $index]</span> ) </td>
  277. </tr>
  278. <tr bgcolor="#EEEEEE">
  279. <td>
  280. <div class="returns">element</div>
  281. $e-&gt;firstChild () </td>
  282. <td>
  283. <div class="returns">element</div>
  284. $e-&gt;first_child () </td>
  285. </tr>
  286. <tr bgcolor="#EEEEEE">
  287. <td>
  288. <div class="returns">element</div>
  289. $e-&gt;lastChild () </td>
  290. <td>
  291. <div class="returns">element</div>
  292. $e-&gt;last_child () </td>
  293. </tr>
  294. <tr bgcolor="#EEEEEE">
  295. <td>
  296. <div class="returns">element</div>
  297. $e-&gt;nextSibling () </td>
  298. <td>
  299. <div class="returns">element</div>
  300. $e-&gt;next_sibling () </td>
  301. </tr>
  302. <tr bgcolor="#EEEEEE">
  303. <td>
  304. <div class="returns">element</div>
  305. $e-&gt;previousSibling () </td>
  306. <td>
  307. <div class="returns">element</div>
  308. $e-&gt;prev_sibling () </td>
  309. </tr>
  310. </table>
  311. </div>
  312. <div><br>
  313. Author: S.C. Chen (me578022@gmail.com)<br>
  314. Original idea is from Jose Solorzano's <a href="http://php-html.sourceforge.net/">HTML Parser for PHP 4</a>. <br>
  315. Contributions by: Contributions by: Yousuke Kumakura, Vadim Voituk, Antcs<br>
  316. </div>
  317. </div>
  318. </body>
  319. </html>
  320. <!--$Rev: 165 $-->