|
|
|
|
|
|
|
#1 (permalink) |
|
Erfahrener Benutzer
|
Hallo,
ich hoffe mal der Threadtitel ist Ok. Ich habe mich jetzt durch Google gwühlt und durchs Manual,entweder war ich zu blöd zum suchen oder ich habe auch einfach ein Brett vorm Kopf. Folgendes Problem. Ich habe folgenden String der aus einer DB kommt und einen Pfad darstellen soll. Beispiel String Code:
Scripte/PHP/Shop Beispiel neuer String Code:
Scripte/PHP5/Shop Mir gehts nur um das bearbeiten des Strings. Mein erster kleiner Ansatz. PHP-Code:
Könnt ihr mir Funktionen dazu nennen und vieleicht die Reihenfolge des anwendens. Brauche keinen Code nur den Schubs in die richtige Richtung. Danke für eure Hilfe mfg der litter |
|
|
|
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
|
|
#2 (permalink) | |
|
moderatives Dielektrikum
Registriert seit: 21.05.2008
Beiträge: 21.239
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Zitat:
__________________
-- „Eins ist Fakt: Gescannt wird nackt!“ Privatsphäre 2.0 - Nacktscanner mit Eyetracking. Unser Flugzeug darf kein geschlechtsfreier Raum sein. -- |
|
|
|
|
|
|
#3 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 05.09.2007
Beiträge: 5.044
![]() |
PHP-Code:
edit: wenn es diese einfache Form von Ersetzung tut, kannst Du das übrigens gleich innerhalb der Datenbank erledigen lassen Code:
UPDATE ... SET feld=replace(feld, 'PHP', 'PHP5') Geändert von David (07.01.2009 um 18:54 Uhr). |
|
|
|
|
|
#4 (permalink) |
|
Erfahrener Benutzer
|
Nunja das größte Problem ist aus diesem String
Scripte/PHP/Shop diesen hier zu machen Scripte/PHP5/Shop Ich habe auch schon überlegt das über ein Array und foreach zu machen,aber das scheint mir nicht richtig zu sei als Lösung. Momentan stehe ich auf dem Schlauch. [EDIT] David die Lösung muss komplexer sein,da die Pfadstrings ja immer unterschiedlich sind. Das kommt von einer Umbenennung eines Stringteils bis zum verschieden von Menupunkten. |
|
|
|
|
|
#5 (permalink) |
|
moderatives Dielektrikum
Registriert seit: 21.05.2008
Beiträge: 21.239
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Problembeschreibung!
__________________
-- „Eins ist Fakt: Gescannt wird nackt!“ Privatsphäre 2.0 - Nacktscanner mit Eyetracking. Unser Flugzeug darf kein geschlechtsfreier Raum sein. -- |
|
|
|
|
|
#6 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 05.09.2007
Beiträge: 5.044
![]() |
Jo, wesentlich mehr Beschreibung.
Denn die Ersetzung funktioniert genauso für $in='/x/y/z/PHP' und $in='/PHP/x/y/z' usw usw. Es muss also noch einen besonderen Dreh an der Sache gegeben, den Du uns bisher nicht genannt hast |
|
|
|
|
|
#7 (permalink) |
|
Erfahrener Benutzer
|
Also ich habe diesen String
Scripte/PHP/Shop Und will es erreichen diesen String zu machen Scripte/PHP5/Shop Mein Problem ist das ich einen riesen Blockade habe mir den Stringteil PHP raus zu suchen miz PHP5 zu ersetzen und dann den String als Update wieder so rein zu schreiben Scripte/PHP5/Shop |
|
|
|
|
|
#8 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 05.09.2007
Beiträge: 5.044
![]() |
Genauso wie in string in string suchen,ersetzen,zusammenfügen und update machen beschrieben.
Wie Du $in setzt, ist dabei völlig egal. Das kann auch der Wert aus der Datenbank sein. Und was Du danach mit $out machst, ist auch völlig egal. Zum Beispiel als Teil einer weiteren SQL Anweisung verwenden. Und wie gesagt: Du musst die eigentliche Ersetzung nicht unbedingt innerhalb von PHP machen. Die meisten Datenbanken kennen replace(str, from, to). |
|
|
|
|
|
#9 (permalink) |
|
moderatives Dielektrikum
Registriert seit: 21.05.2008
Beiträge: 21.239
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
z.B. könnte man /PHP/ durch /PHP5/ ersetzen. Das geht aber nur, wenn PHP definitiv nicht am Anfang oder am Ende steht. DAS wäre bspw. eine sinnvolle Information zum Problem. Auch das der STring in der DB ersetzt werden soll, steht nur implizit da.
__________________
-- „Eins ist Fakt: Gescannt wird nackt!“ Privatsphäre 2.0 - Nacktscanner mit Eyetracking. Unser Flugzeug darf kein geschlechtsfreier Raum sein. -- |
|
|
|
|
|
#10 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 19.03.2007
Beiträge: 176
![]() |
also so wie du das problem beschreibst willst du nur einen teil eines strings durch einen anderen ersetzen. und das geht, genau wie oben gezeigt, wunderbar mit str_replace() ... warum muss es komplexer sein? es geht ja auch so wunderbar
mfg PS: oder meinst du das immer das mittlere ersetzt wird? in dem fall würde sich ein regexp anbieten "!^/(.+)/(.+)/(.+)$!" PPS: anonsten kannste z.b. strpos() und substr() verwenden ... wenn du irgendwas gegen str_replace() hast |
|
|
|
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| PHP5 SOAP - Problem mit Arrays | Calexico | PHP-Fortgeschrittene | 0 | 11.09.2008 12:06 |
| Update / syntaxfehler | prinzli | Datenbanken | 7 | 24.11.2007 21:24 |
| Event abfangen | Ambience | JavaScript, Ajax und mehr | 4 | 30.08.2007 14:36 |
| String auslesen | Shaira | PHP Tipps 2006 | 11 | 01.12.2006 17:52 |
| UPDATE count nach Link Aufruf ? | PHP Tipps 2006 | 9 | 22.01.2006 14:53 | |
| Alle Felder nach String durchsuchen | Jacks Rache | Datenbanken | 6 | 08.08.2005 09:46 |
| String in allen Spalten suchen | Jacks Rache | Datenbanken | 0 | 05.08.2005 09:43 |
| Alle Spalten nach String durchsuchen | Jacks Rache | Datenbanken | 0 | 05.08.2005 09:41 |
| string -> int, nur wenn string zahl ist | PHP Tipps 2005-2 | 3 | 06.06.2005 12:33 | |
| where string von einer funktion zu anderen transportieren | PHP Tipps 2005 | 5 | 03.03.2005 16:29 | |
| php code als string umwandeln | PHP Tipps 2005 | 8 | 23.02.2005 18:03 | |
| String auf bestimmte Breite (Pixel) kuerzen... | mudo | PHP-Fortgeschrittene | 25 | 28.01.2005 19:07 |
| String suchen und tauschen | PHP Tipps 2005 | 13 | 08.01.2005 22:00 | |
| Update per Cronjob (where Feld = Wort) | Apfeltyp | PHP Tipps 2004-2 | 3 | 14.12.2004 18:25 |
| String mit Leerzeichen auffüllen | HTML, Usability und Barrierefreiheit | 2 | 27.10.2004 18:47 | |