@@ -11,11 +11,13 @@ class ParserUtils
11
11
*/
12
12
public static function removeNamespaces ($ data )
13
13
{
14
- $ dataWoNs = preg_replace ('/xmlns[^=]*="[^"]*"/i ' , '' , $ data );
15
- $ dataWoNs = preg_replace ('/<!\[CDATA\[(.*)\]\]>/s ' , '$1 ' , $ dataWoNs );
16
- $ dataWoNs = preg_replace ('/<!--(.*)-->/s ' , '$1 ' , $ dataWoNs );
17
- $ dataWoNs = preg_replace ('/[a-zA-Z]+:([a-zA-Z]+[=>])/ ' , '$1 ' , $ dataWoNs );
18
- $ dataWoNs = preg_replace ('/(<\/*)[^>:]+:/ ' , '$1 ' , $ dataWoNs );
14
+ $ data = str_replace (PHP_EOL , '' , $ data );
15
+ $ dataWoNs = preg_replace ('/xmlns[^=]*="[^"]*"/i ' , '' , $ data ); //Remove ns declarations.
16
+ //$dataWoNs = preg_replace('/<!\[CDATA\[(.*)\]\]>/', '$1', $dataWoNs); //Replace CDATA by content.
17
+ //$dataWoNs = preg_replace('/<!--(.*)-->/', '', $dataWoNs); //Remove comments
18
+ $ dataWoNs = preg_replace ('/[a-z0-9]+:([a-z0-9]+=)/i ' , '$1 ' , $ dataWoNs ); //Remove ns in attributes
19
+ $ dataWoNs = preg_replace ('/<[a-z0-9]+:([a-z0-9]+)/i ' , '<$1 ' , $ dataWoNs ); //Remove ns in opening tags
20
+ $ dataWoNs = preg_replace ('/<\/[a-z0-9]+:([a-z0-9]+)/i ' , '</$1 ' , $ dataWoNs ); //Remove ns in closing tags
19
21
20
22
return $ dataWoNs ;
21
23
}
0 commit comments