Cita: Voy a aprovechar que en Venezuela estamos en época de besibol para darle un batazo a la mierda de computadora esta, y luego me doy otro por animal.
Ahora si me hiciste reir
metacortex jejejeje
Se me ocurre que podrías manejarlo de la siguiente manera:
Código PHP:
Ver original<?php
$archivo = str_replace( basename($_SERVER['PHP_SELF']) , '' , $_SERVER['SCRIPT_FILENAME']) . '/lang/prueba.po'; $leer = file($archivo, FILE_IGNORE_NEW_LINES
); $html = null;
$txt = null;
$cont=0;
foreach($leer as $l) {
switch($txt[0]) {
case 'msgid':
$html[$cont]='<h3>'. $l .'</h3>' . "\n";
$valor[$cont]="";
break;
case 'msgstr':
$html[$cont]='<p>'. $l .'</p>' . "\n";
$valor[$cont]="";
break;
case 'msgstr[0]':
//validacion si la posicion anterior es msgid_plurarl
if($valor[$cont-1]=="msgid_plural"){
$html[$cont]=$html[$cont-1];
$html[$cont-1]='<h3>'. $l .'</h3>' . "\n";
}else{
$html[$cont]='<h3>'. $l .'</h3>' . "\n";
}
$valor[$cont]="";
break;
case 'msgid_plural':
$html[$cont]='<h3>'. $l .'</h3>' . "\n";
$valor[$cont]="msgid_plural";
break;
case 'msgstr[1]':
$html[$cont]='<p>'. $l .'</p>' . "\n";
$valor[$cont]="";
break;
}
$cont++;
}
?>
Espero se entienda la idea!!!.
EDITADO: Puede tener errores de sintaxys cable aclarar!-