close× Call Us +49 (1805) 01 29 59

PHPFusion DE NSS
Thread Author: Remmidemmi
Thread ID: 4342
Thread Info
Es gibt 3 Beiträge zu diesem Thema, und es wurde 2988 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
Problem mit preg_replace
Remmidemmi
hab da ein paar probleme wo ich nicht mit klar komme kann mir da wer von euch helfen?

Benutze: PHP-Fusion-7.02.07

Fehlerlog sagt:

Zitat bbcodes/mail_bbcode_include.php
preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead Zeile: 21 25. Februar 2016 um 01:50:45


hab die zeile mal raus gesucht...

Code 

$text = preg_replace('#\[mail=([\r\n]*)([^\s\'\";:\+]*?)\](.*?)([\r\n]*)\[/mail\]#sie', "hide_email('\\2').''", $text);



ebenfalls bekomm ich diese....

Zitat bbcodes/url_bbcode_include.php
preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead Zeile: 20 25. Februar 2016 um 01:50:45

bbcodes/url_bbcode_include.php
preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead Zeile: 21 25. Februar 2016 um 01:50:45

bbcodes/mail_bbcode_include.php
preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead Zeile: 22 25. Februar 2016 um 01:50:45


auch diese zeilen hab ich rausgesucht

Code 

20         //Url BBCode with auto triming long links
21        $text = preg_replace('#\[url\]([\r\n]*)(http://|ftp://|https://|ftps://)([^\s\'\"]*?)([\r\n]*)\[/url\]#sie', "'<a href=\'\\2\\3\' target=\'_blank\' title=\'\\2\\3\'>'.trimlink('\\2\\3', 20).(strlen('\\2\\3')>30?substr('\\2\\3', strlen('\\2\\3')-10, strlen('\\2\\3')):'').'</a>'", $text);
22        $text = preg_replace('#\[url\]([\r\n]*)([^\s\'\"]*?)([\r\n]*)\[/url\]#sie', "'<a href=\'http://\\2\' target=\'_blank\' title=\'\\2\'>'.trimlink('\\2', 20).(strlen('\\2')>30?substr('\\2', strlen('\\2')-10, strlen('\\2')):'').'</a>'", $text);



danke schonmal im vorraus
Bearbeitet von Remmidemmi am 25.02.2016 um 02:16
 
SC-Ad-Bot
 
emblinux
Eigentlich steht ja schon alles da.

Die bisher verwendete Funktion mit dem Parameter /e wird zukünftig nicht mehr unterstützt und man soll doch die Funktion preg_replace_callback benutzen.

Hier ein Beispiel, wie das gemacht wird.

ALT:

Code 

$text = preg_replace('#\[mail=([\r\n]*)([^\s\'\";:\+]*?)\](.*?)([\r\n]*)\[/mail\]#sie', "hide_email('\\2').''", $text);



NEU:

Code 


$text = preg_replace_callback(
    '#\[mail=([\r\n]*)([^\s\'\";:\+]*?)\](.*?)([\r\n]*)\[/mail\]#si',
    function ($treffer) {
      return hide_email($treffer[1]);
    },
    $text
  );



Das sollte passen. Testen konnte ich es leider nicht.

Hier noch ein Link mit einem entsprechenden Portierungsbeispiel.
http://stackoverflow.com/questions/19245205/replace-deprecated-preg-replace-e-with-preg-replace-callback


Oder du benutzt mal Google und gibst dort folgendes ein: replace preg_replace with preg_replace_callback

Da solltest du einige Beispiele finden.

Bitte gib das nächste mal einen passenden Thread-Titel ein!
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
Remmidemmi
Danke dir hat super geklappt jetzt
 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
Fusion Board Spalten Problem Infusionen 4 05.11.2019 um 08:48
V-Bank Problem Infusionen 28 30.08.2016 um 19:21
pds_status_panel problem Infusionen 1 09.07.2016 um 21:08
Shoutbox problem Infusionen 1 22.06.2016 um 23:16
Problem mit Parterseiten Panel Allgemeine Support Fragen 14 06.02.2013 um 19:47
SGI Fusion