묻고답하기
이거 php 메모장으로 열어서 복사한건데 어디가 잘못되었는지 알려주세요ㅜㅜ
2012.05.02 06:36
<?php
class XMLDisplayHandler {
/**
* @brief Produce XML compliant content given a module object.\n
* @param[in] $oModule the module object
**/
function toDoc(&$oModule)
{
$variables = $oModule->getVariables();
$xmlDoc = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<response>\n";
$xmlDoc .= sprintf("<error>%s</error>\n",$oModule->getError());
$xmlDoc .= sprintf("<message>%s</message>\n",str_replace(array('<','>','&'),array('<','>','&'),$oModule->getMessage()));
$xmlDoc .= $this->_makeXmlDoc($variables);
$xmlDoc .= "</response>";
return $xmlDoc;
}
/**
* @brief produce XML code given variable object\n
* @param[in] $oModule the module object
**/
function _makeXmlDoc($obj) {
if(!count($obj)) return;
$xmlDoc = '';
foreach($obj as $key => $val) {
if(is_numeric($key)) $key = 'item';
if(is_string($val)) $xmlDoc .= sprintf('<%s><![CDATA[%s]]></%s>%s', $key, $val, $key,"\n");
else if(!is_array($val) && !is_object($val)) $xmlDoc .= sprintf('<%s>%s</%s>%s', $key, $val, $key,"\n");
else $xmlDoc .= sprintf('<%s>%s%s</%s>%s',$key, "\n", $this->_makeXmlDoc($val), $key, "\n");
}
return $xmlDoc;
}
}
?>
어느분이 공백을 지우면 오류가 안생긴다 그래서 공백도 지우고 했는데 안돼요....ㅠㅠ
오류메세지는 첨부로 올릴께요ㅠㅠ
프로그램은 저도 잘 몰라서...
그런데 코드를 메모장에서 수정하면 안될텐데요?
인코딩이 달라진다고 하던가? --;;
에디트플러스나 울트라에디트 같은 에디팅 프로그램을 써서
소스원본을 다시한번 수정해보세요.