case
'<![CDAT':
if
( 'A' ==
$v
) {
$state
=
$state
.
$v
;
}
else
{
$new_xml
.=
$state
.
$v
;
$state
= 'out';
}
break
;
case
'<![CDATA':
if
( '[' ==
$v
) {
$cdata
= '';
$state
= 'in';
}
else
{
$new_xml
.=
$state
.
$v
;
$state
= 'out';
}
break
;
case
'in':
if
( ']' ==
$v
) {
$state
=
$v
;
}
else
{
$cdata
.=
$v
;
}
break
;
case
']':
if
( ']' ==
$v
) {
$state
=
$state
.
$v
;
}
else
{
$cdata
.=
$state
.
$v
;
$state
= 'in';
}
break
;
case
']]':
if
( '>' ==
$v
) {
$new_xml
.= htmlentities(
$cdata
);
#
$new_xml
.=
$cdata
;
// $new_xml .= str_replace('>','>',
// str_replace('>','<',
// str_replace('"','"',
// str_replace('&','&',
// $cdata))));
$state
= 'out';
}
else
{