Bladeren bron

fixed issue 444

Franco Ponticelli 13 jaren geleden
bovenliggende
commit
5603f07504
1 gewijzigde bestanden met toevoegingen van 9 en 3 verwijderingen
  1. 9 3
      std/php/_std/Xml.hx

+ 9 - 3
std/php/_std/Xml.hx

@@ -72,10 +72,16 @@ enum XmlType {
 	
 	
 	private static function __character_data_handler(parser : Dynamic, data : String) : Void {
 	private static function __character_data_handler(parser : Dynamic, data : String) : Void {
 		var d = __decodeent(data);
 		var d = __decodeent(data);
-		if((untyped __call__("strlen", data) == 1 && d != data) || d == data) {
-			build.addChild(createPCData(d));
-		} else
+		if ((untyped __call__("strlen", data) == 1 && d != data) || d == data) {
+			var last = build._children[build._children.length - 1];
+			if (null != last && last.nodeType == Xml.PCData)
+			{
+				last.nodeValue += d;
+			} else
+				build.addChild(createPCData(d));
+		} else {
 			build.addChild(createCData(data));
 			build.addChild(createCData(data));
+		}
 	}
 	}
 
 
 	private static function __default_handler(parser : Dynamic, data : String) : Void {
 	private static function __default_handler(parser : Dynamic, data : String) : Void {