You may specify a topic found in some section URLs, else all topics are selected.'; const PARAMETERS = array( array( 'topic'=>array('name'=>'Topic name') )); public function collectData(){ function ExtractFromDelimiters($string, $start, $end) { if (strpos($string, $start) !== false) { $section_retrieved = substr($string, strpos($string, $start) + strlen($start)); $section_retrieved = substr($section_retrieved, 0, strpos($section_retrieved, $end)); return $section_retrieved; } return false; } function StripWithDelimiters($string, $start, $end) { while (strpos($string, $start) !== false) { $section_to_remove = substr($string, strpos($string, $start)); $section_to_remove = substr($section_to_remove, 0, strpos($section_to_remove, $end) + strlen($end)); $string = str_replace($section_to_remove, '', $string); } return $string; } function CleanArticle($article_html) { $article_html = '
'.substr($article_html, strpos($article_html, '
') + 3); $article_html = StripWithDelimiters($article_html, '', ''); $article_html = StripWithDelimiters($article_html, '