fix po2php \"" issue.

pull/535/head
Fabrixxm 2012-11-13 10:02:03 -05:00
parent 9f09955925
commit 8de346b943
1 changed files with 4 additions and 1 deletions

View File

@ -1,4 +1,5 @@
<?php
define("DQ_ESCAPE", "__DQ__");
function po2php_run(&$argv, &$argc) {
@ -38,6 +39,7 @@ function po2php_run(&$argv, &$argc) {
return str_replace('$','\$',$match[0]);
}
foreach ($infile as $l) {
$l = str_replace('\"', DQ_ESCAPE, $l);
$len = strlen($l);
if ($l[0]=="#") $l="";
if (substr($l,0,15)=='"Plural-Forms: '){
@ -54,7 +56,7 @@ function po2php_run(&$argv, &$argc) {
if ($k!="" && substr($l,0,7)=="msgstr "){
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 = 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 ($k!="") $out .= $arr?");\n":";\n";
$out = str_replace(DQ_ESCAPE, '\"', $out);
file_put_contents($outfile, $out);
}