いつもお世話になります。
libxml2 Ver.2.7.0 -2.7.2 のbug?で'<'とか'>'が取り除かれる現象が発生しているようです。
D3pipeにも
こちらのリンクにあるような症状の発生が報告されているようです。
そこで、この問題に対応するためのコード(あちこちで見かけますが)をD3pipeにも導入されてはいかがでしょうか?
あまり詳しいことは判っていないので、はずしていたら、すみません。
class/xml.php Line 79 あたりのfunction & parse()に
赤字部分を追加
function & parse(&$data){
$this->document = array();
$this->stack = array();
$this->parent = &$this->document;
//libxml2 2.7.0 -2.7.2 stripping leading angle brackets bug patch
if (
LIBXML_DOTTED_VERSION == '2.7.0'
|| LIBXML_DOTTED_VERSION == '2.7.1'
|| LIBXML_DOTTED_VERSION == '2.7.2'
|| (
LIBXML_DOTTED_VERSION == '2.7.3'
&& version_compare( PHP_VERSION, '5.2.9', '<' )
)
) {
$data =str_replace('<','<',$data );
$data =str_replace('>','>',$data );
$data =str_replace('&','&',$data );
}
//end Fix
// return xml_parse(&$this->parser, &$data, true) ? $this->document : NULL; // GIJ
$ret = @xml_parse($this->parser, $data, true) ? $this->document : NULL;
return $ret ;
}
XUGJのフォーラムにも、それと思われる報告がありました。 (追記)