/** * 执行总流程 * */ function document_format($value, $parse = Element::PARSE_MODE_JAVA) { if ($parse == Element::PARSE_MODE_JAVA) { $data = new JavaElement(); } else { if ($parse == Element::PARSE_MODE_JAVA_NATIVE) { $data = new JavaNativeElement(); } else { if ($parse == Element::PARSE_MODE_TXT) { $data = new TxtElement(); } else { if ($parse == Element::PARSE_MODE_SWIFT) { $data = new SwiftElement(); } else { if ($parse == Element::PARSE_MODE_IOS) { $data = new IosElement(); } else { $data = new IosElement(); } } } } } $data->setType(Element::TYPE_KEY_CLASS); $data->setValue($value); $data->setVersion($this->getVerison()); $data = $this->getElement($data); $end = $data->format(); $end = str_replace(Element::FORMAT_SPLACE, Element::ECHO_SPLACE, $end); $end = str_replace(Element::FORMAT_ENTER, Element::ECHO_ENTER, $end); $general = $data->formatGeneral(); $general = str_replace(Element::FORMAT_SPLACE, Element::ECHO_SPLACE, $general); $general = str_replace(Element::FORMAT_ENTER, Element::ECHO_ENTER, $general); $this->setFileList($data->getFileList()); $this->result .= $end . "<br />"; if (!empty($general)) { $general = "<br />--------------------------------【公用数据类】--------------------------------" . $general; } $this->result .= $general; $this->result = $data->getHeadUrl() . $this->getFileList() . $this->result; $js = $data->getFileContents('/js/download.js'); $base64js = $data->getFileContents('/js/jbase64.js'); if ($_SERVER['REQUEST_METHOD'] == 'POST') { echo $base64js . $js . $this->result; } else { echo iconv("UTF-8", "GBK", $base64js . $js . $this->result); } }
function getIosElement($datavalue) { foreach ($this->note as $key => $value) { if ($value != null && is_array($value)) { $data = new IosElement($key); $data->setDictionary($value); break; } else { if ($value != null) { $data = new IosElement(); $data->setDictionary($this->note); break; } } } $data->setType(Element::TYPE_KEY_CLASS); $data->setValue($datavalue); $data->setName($this->name); return $data; }