diff --git a/include/class/document.class.php b/include/class/document.class.php index 22cdb9d9d..03258cf34 100644 --- a/include/class/document.class.php +++ b/include/class/document.class.php @@ -272,9 +272,14 @@ class Document */ if ( is_numeric($value) && $p_type=='OOo') { - $searched='/office:value-type="string">'.$pattern.'/'; + // For libreOffice <=4 + $searched='/office:value-type="string">'.$pattern.'/i'; $replaced='office:value-type="float" office:value="'.$value.'">'.$pattern; $buffer=preg_replace($searched, $replaced, $buffer,1); + // For libreOffice >=4 + $searched='/office:value-type="string" calcext:value-type="string">'.$pattern.'/i'; + $replaced='office:value-type="float" office:value="'.$value.'" calcext:value-type="float">'.$pattern; + $buffer=preg_replace($searched, $replaced, $buffer,1); } // replace into the $buffer // take the position in the buffer