@@ -2462,17 +2462,7 @@ function replaceClassSynopses(string $targetDirectory, array $classMap): array
2462
2462
continue ;
2463
2463
}
2464
2464
2465
- $ replacedXml = preg_replace (
2466
- [
2467
- "/&([A-Za-z0-9._{}%-]+?;)/ " ,
2468
- "/<(\/)*xi:([A-Za-z]+?)/ "
2469
- ],
2470
- [
2471
- "REPLACED-ENTITY-$1 " ,
2472
- "<$1XI$2 " ,
2473
- ],
2474
- $ xml
2475
- );
2465
+ $ replacedXml = getReplacedClassSynopsisXml ($ xml );
2476
2466
2477
2467
$ doc = new DOMDocument ();
2478
2468
$ doc ->formatOutput = false ;
@@ -2520,37 +2510,17 @@ function replaceClassSynopses(string $targetDirectory, array $classMap): array
2520
2510
// Check if there is any change - short circuit if there is not any.
2521
2511
2522
2512
$ xml1 = $ doc ->saveXML ($ classSynopsis );
2523
- $ xml1 = preg_replace (
2524
- [
2525
- "/&([A-Za-z0-9._{}%-]+?;)/ " ,
2526
- "/<(\/)*xi:([A-Za-z]+?)/ " ,
2527
- ],
2528
- [
2529
- "REPLACED-ENTITY-$1 " ,
2530
- "<$1XI$2 " ,
2531
- ],
2532
- $ xml1
2533
- );
2513
+ $ xml1 = getReplacedClassSynopsisXml ($ xml1 );
2534
2514
$ docComparator ->loadXML ($ xml1 );
2535
- $ xml1 = $ docComparator ->saveXML ();
2515
+ $ xml11 = $ docComparator ->saveXML ();
2536
2516
2537
2517
$ classSynopsis ->parentNode ->replaceChild ($ newClassSynopsis , $ classSynopsis );
2538
2518
2539
2519
$ xml2 = $ doc ->saveXML ($ newClassSynopsis );
2540
- $ xml2 = preg_replace (
2541
- [
2542
- "/&([A-Za-z0-9._{}%-]+?;)/ " ,
2543
- "/<(\/)*xi:([A-Za-z]+?)/ " ,
2544
- ],
2545
- [
2546
- "REPLACED-ENTITY-$1 " ,
2547
- "<$1XI$2 " ,
2548
- ],
2549
- $ xml2
2550
- );
2520
+ $ xml2 = getReplacedClassSynopsisXml ($ xml2 );
2551
2521
2552
2522
$ docComparator ->loadXML ($ xml2 );
2553
- $ xml2 = $ docComparator ->saveXML ();
2523
+ $ xml22 = $ docComparator ->saveXML ();
2554
2524
2555
2525
if ($ xml1 === $ xml2 ) {
2556
2526
continue ;
@@ -2581,6 +2551,22 @@ function replaceClassSynopses(string $targetDirectory, array $classMap): array
2581
2551
return $ classSynopses ;
2582
2552
}
2583
2553
2554
+ function getReplacedClassSynopsisXml (string $ xml ): string |array |null
2555
+ {
2556
+ $ replacedXml = preg_replace (
2557
+ [
2558
+ "/&([A-Za-z0-9._{}%-]+?;)/ " ,
2559
+ "/<(\/)*xi:([A-Za-z]+?)/ "
2560
+ ],
2561
+ [
2562
+ "REPLACED-ENTITY-$1 " ,
2563
+ "<$1XI$2 " ,
2564
+ ],
2565
+ $ xml
2566
+ );
2567
+ return $ replacedXml ;
2568
+ }
2569
+
2584
2570
/**
2585
2571
* @param FuncInfo[] $funcMap
2586
2572
* @param FuncInfo[] $aliasMap
0 commit comments