|
@@ -14,39 +14,39 @@ |
|
|
block discarded – undo |
|
14
|
14
|
|
|
15
|
15
|
class PlaceHoldXliffTags extends AbstractHandler { |
|
16
|
16
|
|
|
17
|
|
- public function transform( string $segment ): string { |
|
|
17
|
+ public function transform(string $segment): string { |
|
18
|
18
|
|
|
19
|
19
|
// input : <g id="43">bang & < 3 olufsen </g>; <x id="33"/> |
|
20
|
20
|
|
|
21
|
21
|
//remove not existent </x> tags |
|
22
|
|
- $segment = preg_replace( '|(</x>)|si', "", $segment ); |
|
23
|
|
- |
|
24
|
|
- $segment = preg_replace( '|<(g\s*.*?)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
25
|
|
- $segment = preg_replace( '|<(/g)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
26
|
|
- |
|
27
|
|
- $segment = preg_replace( '|<(x .*?/?)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
28
|
|
- $segment = preg_replace( '#<(bx */?|bx .*?/?)>#si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
29
|
|
- $segment = preg_replace( '#<(ex */?|ex .*?/?)>#si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
30
|
|
- $segment = preg_replace( '|<(bpt\s*.*?)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
31
|
|
- $segment = preg_replace( '|<(/bpt)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
32
|
|
- $segment = preg_replace( '|<(ept\s*.*?)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
33
|
|
- $segment = preg_replace( '|<(/ept)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
34
|
|
- $segment = preg_replace( '|<(ph .*?)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
35
|
|
- $segment = preg_replace( '|<(/ph)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
36
|
|
- $segment = preg_replace( '|<(ec .*?)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
37
|
|
- $segment = preg_replace( '|<(/ec)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
38
|
|
- $segment = preg_replace( '|<(sc .*?)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
39
|
|
- $segment = preg_replace( '|<(/sc)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
40
|
|
- $segment = preg_replace( '|<(pc .*?)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
41
|
|
- $segment = preg_replace( '|<(/pc)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
42
|
|
- $segment = preg_replace( '|<(it .*?)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
43
|
|
- $segment = preg_replace( '|<(/it)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
44
|
|
- $segment = preg_replace( '|<(mrk\s*.*?)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
45
|
|
- $segment = preg_replace( '|<(/mrk)>|si', ConstantEnum::LTPLACEHOLDER . "$1" . ConstantEnum::GTPLACEHOLDER, $segment ); |
|
46
|
|
- |
|
47
|
|
- return preg_replace_callback( '/' . ConstantEnum::LTPLACEHOLDER . '(.*?)' . ConstantEnum::GTPLACEHOLDER . '/', |
|
48
|
|
- function ( $matches ) { |
|
49
|
|
- return ConstantEnum::LTPLACEHOLDER . base64_encode( $matches[ 1 ] ) . ConstantEnum::GTPLACEHOLDER; |
|
|
22
|
+ $segment = preg_replace('|(</x>)|si', "", $segment); |
|
|
23
|
+ |
|
|
24
|
+ $segment = preg_replace('|<(g\s*.*?)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
25
|
+ $segment = preg_replace('|<(/g)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
26
|
+ |
|
|
27
|
+ $segment = preg_replace('|<(x .*?/?)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
28
|
+ $segment = preg_replace('#<(bx */?|bx .*?/?)>#si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
29
|
+ $segment = preg_replace('#<(ex */?|ex .*?/?)>#si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
30
|
+ $segment = preg_replace('|<(bpt\s*.*?)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
31
|
+ $segment = preg_replace('|<(/bpt)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
32
|
+ $segment = preg_replace('|<(ept\s*.*?)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
33
|
+ $segment = preg_replace('|<(/ept)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
34
|
+ $segment = preg_replace('|<(ph .*?)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
35
|
+ $segment = preg_replace('|<(/ph)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
36
|
+ $segment = preg_replace('|<(ec .*?)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
37
|
+ $segment = preg_replace('|<(/ec)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
38
|
+ $segment = preg_replace('|<(sc .*?)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
39
|
+ $segment = preg_replace('|<(/sc)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
40
|
+ $segment = preg_replace('|<(pc .*?)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
41
|
+ $segment = preg_replace('|<(/pc)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
42
|
+ $segment = preg_replace('|<(it .*?)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
43
|
+ $segment = preg_replace('|<(/it)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
44
|
+ $segment = preg_replace('|<(mrk\s*.*?)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
45
|
+ $segment = preg_replace('|<(/mrk)>|si', ConstantEnum::LTPLACEHOLDER."$1".ConstantEnum::GTPLACEHOLDER, $segment); |
|
|
46
|
+ |
|
|
47
|
+ return preg_replace_callback('/'.ConstantEnum::LTPLACEHOLDER.'(.*?)'.ConstantEnum::GTPLACEHOLDER.'/', |
|
|
48
|
+ function($matches) { |
|
|
49
|
+ return ConstantEnum::LTPLACEHOLDER.base64_encode($matches[1]).ConstantEnum::GTPLACEHOLDER; |
|
50
|
50
|
}, $segment |
|
51
|
51
|
); //base64 of the tag content to avoid unwanted manipulation |
|
52
|
52
|
} |