From ea2658b4d022b6d02666ba7d77c27ef7a2b2ab62 Mon Sep 17 00:00:00 2001 From: patrik2020 Date: Mon, 22 Aug 2022 22:56:43 +0200 Subject: [PATCH] Latex za izvoze: ureditev hrosca z mailto kodo --- .../latexclasses/class.LatexDocument.php | 2 ++ .../export/latexclasses/class.LatexSurvey.php | 21 ++++++++++++------- .../latexclasses/class.LatexSurveyElement.php | 4 +++- 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/admin/survey/export/latexclasses/class.LatexDocument.php b/admin/survey/export/latexclasses/class.LatexDocument.php index 827ba3c12..64f8b9af6 100644 --- a/admin/survey/export/latexclasses/class.LatexDocument.php +++ b/admin/survey/export/latexclasses/class.LatexDocument.php @@ -1419,6 +1419,8 @@ class LatexDocument{ $numOfAt = substr_count($text, $findAt); //stevilo '@' v besedilu $findNewline = 'br'; + $text = preg_replace("/<\/?a( [^>]*)?>/i", "", $text); //remove anchor tag from string , to se je uredilo za rešiti ]*)?>/i", "", $text); //remove anchor tag from string , to se je uredilo za rešiti "; + //echo "pozicija prvega presledka v besedilu po e-naslovu: ".$posSpace1Mail."
"; //najdi prvi presledek pred afno $posSpace2Mail = strripos(substr($text, 0, $posAt), $findSpace); //najdi pozicijo zadnjega presledka v besedilu pred e-naslovom - //echo $posSpace2Mail."
"; + //echo "pozicijo zadnjega presledka v besedilu pred e-naslovom: ".$posSpace2Mail."
"; + + //najdi prvi simbol za v novo vrstico "br" po afni //echo substr($text, $posAt) ."
"; @@ -1502,15 +1507,17 @@ class LatexSurvey{ }else{ $posKonec = $posNewLineMail; //se zakljuci pred simbolom za novo vrstico, ker je ta lokacija za zakljucek url } - + //echo "posKonec: ".$posKonec."
"; + //dodaj po e-naslovu potrebno latex kodo za zakljucek url //$text = substr_replace($text, '}', $posSpace1Mail, 0); $text = substr_replace($text, '}', $posKonec, 0); //dodaj pred e-naslovom potrebno latex kodo za url - //substr_replace(string_name, replacement_string, start_pos, length) - $text = substr_replace($text, ' \url{', $posSpace2Mail+1, 0); + //substr_replace(string_name, replacement_string, start_pos, length) + $text = substr_replace($text, ' \url{', $posSpace2Mail, 0); //echo $text."
"; + } //detekcija prisotnosti e-naslova v besedilu in primerna preureditev, da pride do pravilnega izpisa - konec diff --git a/admin/survey/export/latexclasses/class.LatexSurveyElement.php b/admin/survey/export/latexclasses/class.LatexSurveyElement.php index f32704732..ce293aec7 100644 --- a/admin/survey/export/latexclasses/class.LatexSurveyElement.php +++ b/admin/survey/export/latexclasses/class.LatexSurveyElement.php @@ -1060,11 +1060,13 @@ class LatexSurveyElement{ $numOfAt = substr_count($text, $findAt); //stevilo '@' v besedilu $findNewline = 'br'; + $text = preg_replace("/<\/?a( [^>]*)?>/i", "", $text); //remove anchor tag from string
, to se je uredilo za rešiti "; + //echo "pozicija prvega presledka v besedilu po e-naslovu: ".$posSpace1Mail."
"; //najdi prvi presledek pred afno $posSpace2Mail = strripos(substr($text, 0, $posAt), $findSpace); //najdi pozicijo zadnjega presledka v besedilu pred e-naslovom