Ejemplo n.º 1
0
 /**
  * datlineをexplodeする
  *
  * @access  public
  * @param   string  $aline
  * @return  array
  */
 function explodeDatLine($aline)
 {
     global $_conf;
     if (!($aline = rtrim($aline))) {
         return array();
     }
     $stripped = false;
     if ($_conf['strip_tags_trusted_dat'] || !P2Util::isTrustedHost($this->host)) {
         require_once P2_LIB_DIR . '/HTML/StripTags.php';
         $HTML_StripTags = new HTML_StripTags();
         $aline = $HTML_StripTags->cleanup($aline);
         $stripped = true;
     }
     if ($this->dat_type == '2ch_old') {
         $parts = explode(',', $aline);
     } else {
         $parts = explode('<>', $aline);
     }
     if (!$stripped && P2Util::isHost2chs($this->host)) {
         // iframe を削除。2chが正常化して必要なくなったらこのコードは外したい。2005/05/19
         isset($parts[3]) and $parts[3] = preg_replace('{<(iframe|script)( .*?)?>.*?</\\1>}i', '', $parts[3]);
     }
     return $parts;
 }