summaryrefslogtreecommitdiff
path: root/includes/functions/functions_print.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/functions/functions_print.php')
-rw-r--r--includes/functions/functions_print.php4
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);