diff options
| -rw-r--r-- | includes/functions/functions_print.php | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/includes/functions/functions_print.php b/includes/functions/functions_print.php index 715f323d9f..e9eaed825d 100644 --- a/includes/functions/functions_print.php +++ b/includes/functions/functions_print.php @@ -514,13 +514,15 @@ function print_fact_notes($factrec, $level, $textOnly=false, $return=false) { $ged_id=get_id_from_gedcom($GEDCOM); $data = ""; + $previous_spos = 0; $nlevel = $level+1; $ct = preg_match_all("/$level NOTE(.*)/", $factrec, $match, PREG_SET_ORDER); for ($j=0; $j<$ct; $j++) { $nid = str_replace("@","",$match[$j][1]); - $spos1 = strpos($factrec, $match[$j][0]); + $spos1 = strpos($factrec, $match[$j][0], $previous_spos); $spos2 = strpos($factrec."\n$level", "\n$level", $spos1+1); if (!$spos2) $spos2 = strlen($factrec); + $previous_spos = $spos2; $nrec = substr($factrec, $spos1, $spos2-$spos1); if (!isset($match[$j][1])) $match[$j][1]=""; $nt = preg_match("/@(.*)@/", $match[$j][1], $nmatch); |
