fix po2php \"" issue.
This commit is contained in:
parent
9f09955925
commit
8de346b943
1 changed files with 4 additions and 1 deletions
|
@ -1,4 +1,5 @@
|
||||||
<?php
|
<?php
|
||||||
|
define("DQ_ESCAPE", "__DQ__");
|
||||||
|
|
||||||
|
|
||||||
function po2php_run(&$argv, &$argc) {
|
function po2php_run(&$argv, &$argc) {
|
||||||
|
@ -38,6 +39,7 @@ function po2php_run(&$argv, &$argc) {
|
||||||
return str_replace('$','\$',$match[0]);
|
return str_replace('$','\$',$match[0]);
|
||||||
}
|
}
|
||||||
foreach ($infile as $l) {
|
foreach ($infile as $l) {
|
||||||
|
$l = str_replace('\"', DQ_ESCAPE, $l);
|
||||||
$len = strlen($l);
|
$len = strlen($l);
|
||||||
if ($l[0]=="#") $l="";
|
if ($l[0]=="#") $l="";
|
||||||
if (substr($l,0,15)=='"Plural-Forms: '){
|
if (substr($l,0,15)=='"Plural-Forms: '){
|
||||||
|
@ -54,7 +56,7 @@ function po2php_run(&$argv, &$argc) {
|
||||||
|
|
||||||
if ($k!="" && substr($l,0,7)=="msgstr "){
|
if ($k!="" && substr($l,0,7)=="msgstr "){
|
||||||
if ($ink) { $ink = False; $out .= '$a->strings["'.$k.'"] = '; }
|
if ($ink) { $ink = False; $out .= '$a->strings["'.$k.'"] = '; }
|
||||||
if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
|
if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
|
||||||
|
|
||||||
$v = substr($l,8,$len-10);
|
$v = substr($l,8,$len-10);
|
||||||
$v = preg_replace_callback($escape_s_exp,'escape_s',$v);
|
$v = preg_replace_callback($escape_s_exp,'escape_s',$v);
|
||||||
|
@ -113,6 +115,7 @@ function po2php_run(&$argv, &$argc) {
|
||||||
if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
|
if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
|
||||||
if ($k!="") $out .= $arr?");\n":";\n";
|
if ($k!="") $out .= $arr?");\n":";\n";
|
||||||
|
|
||||||
|
$out = str_replace(DQ_ESCAPE, '\"', $out);
|
||||||
file_put_contents($outfile, $out);
|
file_put_contents($outfile, $out);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue