Esse código tem problema se o cara usar uma palavra reservada na descrição do extrato bancário,
E seria interessante bufferizar somente 1x;
mas enfim quem esta querendo resolver algum problema em código de manutenção na empresa como eu:
$ofxy = $ofx;
foreach ($adif as $dif) {
$dpos = 0;
- while ($dpos = strpos($ofxy, $dif, $dpos + 1)) { // mudar essa linha
+ while ($dpos = strpos($ofxy, "<$dif", $dpos + 1)) {
$npos = strpos($ofxy, '<', $dpos + 1);
$ofxy = substr_replace($ofxy, "</$dif>\n<", $npos, 1);
$dpos = $npos + strlen($element) + 3;
}
}
$ofxy = str_replace('&', '&', $ofxy);
return $ofxy;