35 lines
No EOL
893 B
PHP
35 lines
No EOL
893 B
PHP
<?php
|
|
include_once('../simple_html_dom.php');
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// remove HTML comments
|
|
function html_no_comment($url) {
|
|
// create HTML DOM
|
|
$html = file_get_html($url);
|
|
|
|
// remove all comment elements
|
|
foreach($html->find('comment') as $e)
|
|
$e->outertext = '';
|
|
|
|
$ret = $html->save();
|
|
|
|
// clean up memory
|
|
$html->clear();
|
|
unset($html);
|
|
|
|
return $ret;
|
|
}
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// search elements that contains an specific text
|
|
function find_contains($html, $selector, $keyword, $index=-1) {
|
|
$ret = array();
|
|
foreach ($html->find($selector) as $e) {
|
|
if (strpos($e->innertext, $keyword)!==false)
|
|
$ret[] = $e;
|
|
}
|
|
|
|
if ($index<0) return $ret;
|
|
return (isset($ret[$index])) ? $ret[$index] : null;
|
|
}
|
|
?>
|