Str_replace, preg_replace Problem - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html) +--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html) +--- Thema: Str_replace, preg_replace Problem (/thread-21717.html) |
Str_replace, preg_replace Problem - Philyan - 20.09.2009 Hey Leute, ich hoffe, ihr könnt mir hier helfen. Also. Ich habe eine Seite seite.php erstellt. Hier lade ich ein Template, das den kompletten Inhalt ÜBER dem Inhalt in seite.php enthält. Entsprechend lade ich noch ein Template, welches den kompletten Inhalt UNTER dem eigentlichen Inhalt von seite.php enthält. Nun habe ich im Admin CP in ein Template ///navigation/// eingefügt. Nun habe ich ja das fertig ersetzte Template in einer Variable ($overcontent) gespeichert und möchte dort per preg_replace "///navigation///" durch "Hier kommt später die Navigation hin" austauschen. Allerdings funktioniert dann nichts mehr, keines der beiden Templates wird angezeigt und ich habe nur noch den reinen Inhalt von seite.php. Wenn ich nicht versuche, "///navigation///" austauschen zu lassen, wird aber ganz normal geladen. Überhaupt habe ich das Problem, ich kann in keinem fertig zusammengesetzten Template irgendetwas austauschen und ersetzen. Z.B. Umlaute oder sowas. Es wird nicht gemeldet, dass die Funktion nicht funktioniert hätte, sondern das, was eigentlich ausgetauscht werden sollte, bleibt genauso, wie es war. Irgendwie verwirrt mich das. Ist sowas also überhaupt möglich und wenn ja, wie? Ich hoffe, irgendwer hat mich hier verstanden. ^^ RE: Str_replace, preg_replace Problem - frostschutz - 20.09.2009 Ich bau mir bei sowas immer Debugmeldungen ein und schau, was genau der Funktion wirklich gegeben wird und was sie zurückliefert. Meistens merkt man dann recht schnell den Fehler oder kann durch ausprobieren in einer interaktiven PHP Shell herausfinden warums nicht klappt. RE: Str_replace, preg_replace Problem - Philyan - 20.09.2009 Danke schonmal für die Antwort. Ich habe das auch schon immer wieder versucht, aber irgendwie wird das nichts. Was ich auch sehr merkwürdig finde: str_replace("a", "ä", $string); funktioniert. str_replace("ä", "ä", $string); will partout nicht funktionieren. Jedenfalls nützen mir die Debugmeldungen auch nichts. Es gibt keinen Hinweis darauf, dass die Funktion nicht erkannt oder nicht verwendet wurde. Nur irgendwie funktioniert sie trotzdem nicht... RE: Str_replace, preg_replace Problem - StefanT - 21.09.2009 Wie lautet denn dein gesamter Code? RE: Str_replace, preg_replace Problem - frostschutz - 21.09.2009 Um da drauf antworten zu können müsste man halt wissen was denn in $string nun gerade drin steht, gerade bei Umlauten kann man da noch Zeichensatzprobleme bekommen, str_replace wird z.B. kein UTF-8 ä ersetzen wenn nach einem ISO-8859-1 ä gesucht wurde. RE: Str_replace, preg_replace Problem - Philyan - 21.09.2009 PHP-Code: <?php So. Und hier lässt sich ///navigation/// partout nicht durch irgendetwas anderes austauschen... Die Beiden Templates sehen so aus: Overcontent: Code: <html> Undercontent: Code: </td> Vielleicht weiß ja jemand jetzt mehr. ^^ Mir würde es sehr sehr helfen. =) EDIT: So, ich habe mir nun geholfen. Ich bin in die inc/functions.php gegangen und habe dort einfach in der output_page() Funktion alles geändert, wie es sein soll. Ich bedanke mich aber trotzdem sehr für eure Hilfe! RE: Str_replace, preg_replace Problem - frostschutz - 22.09.2009 Vorsicht, SQL Injection. Du willst $var = $db->escape_string($_GET...); RE: Str_replace, preg_replace Problem - alexZero - 03.10.2009 Das sollte dann zumindest escaped sein wenn man GET / POST Variablen verarbeitet. Siehe dazu: mysql_escape_string oder mysql_real_escape_string |