php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.01.2009, 17:47   #1 (permalink)
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 2.350
PHP-Kenntnisse:
Anfänger
litterauspirna befindet sich auf einem aufstrebenden Ast
litterauspirna eine Nachricht über ICQ schicken
Standard string in string suchen,ersetzen,zusammenfügen und update machen

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
Ich will erreichen z.B. den String PHP heraus zu filtern zu ersetzen z.B. mit PHP5 und dann den String so wieder zusammen zu setzen.

Beispiel neuer String
Code:
Scripte/PHP5/Shop
Und so soll er wieder in die DB geschrieben werden.

Mir gehts nur um das bearbeiten des Strings.

Mein erster kleiner Ansatz.

PHP-Code:
//pfadstring zerlegen
 
$out_pfad strpos($m_name$in_menu_pfad);
 if(
$out_pfad !== false)
 {
  
$in_pfad str_replace();
 } 
Im str_replace steht nichts drin weil mich mein Hirn grad im Stich lässt.

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
__________________
Ich bin Masochist denn ich bin Dynamo Dresden Fan!
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.01.2009, 18:49   #2 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 21.239
PHP-Kenntnisse:
Fortgeschritten
nikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblick
Standard

Zitat:
z.B. den String PHP heraus zu filtern
das z.B. ist das Interessante. Was macht Dir Probleme?
__________________
--
„Eins ist Fakt: Gescannt wird nackt!“

Privatsphäre 2.0 - Nacktscanner mit Eyetracking.
Unser Flugzeug darf kein geschlechtsfreier Raum sein.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 07.01.2009, 18:51   #3 (permalink)
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

PHP-Code:
<?php
$in 
'Scripte/PHP/Shop';
$out str_replace('PHP''PHP5'$in);

echo 
$out;
Oder benötigst Du eine komplexere Ersetzung?

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).
David ist offline   Mit Zitat antworten
Alt 07.01.2009, 18:54   #4 (permalink)
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 2.350
PHP-Kenntnisse:
Anfänger
litterauspirna befindet sich auf einem aufstrebenden Ast
litterauspirna eine Nachricht über ICQ schicken
Standard

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.
__________________
Ich bin Masochist denn ich bin Dynamo Dresden Fan!
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 07.01.2009, 18:56   #5 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 21.239
PHP-Kenntnisse:
Fortgeschritten
nikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblick
Standard

Problembeschreibung!
__________________
--
„Eins ist Fakt: Gescannt wird nackt!“

Privatsphäre 2.0 - Nacktscanner mit Eyetracking.
Unser Flugzeug darf kein geschlechtsfreier Raum sein.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 07.01.2009, 19:07   #6 (permalink)
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

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
David ist offline   Mit Zitat antworten
Alt 07.01.2009, 19:11   #7 (permalink)
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 2.350
PHP-Kenntnisse:
Anfänger
litterauspirna befindet sich auf einem aufstrebenden Ast
litterauspirna eine Nachricht über ICQ schicken
Standard

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
__________________
Ich bin Masochist denn ich bin Dynamo Dresden Fan!
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 07.01.2009, 19:13   #8 (permalink)
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

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).
David ist offline   Mit Zitat antworten
Alt 07.01.2009, 19:19   #9 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 21.239
PHP-Kenntnisse:
Fortgeschritten
nikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblick
Standard

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.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 07.01.2009, 19:19   #10 (permalink)
Erfahrener Benutzer
 
Registriert seit: 19.03.2007
Beiträge: 176
BlackWolf ist zur Zeit noch ein unbeschriebenes Blatt
Standard

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
BlackWolf ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ä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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php string suchen ersetzen, php suchen ersetzen, php string ersetzen, php suchen ersetzen string, php string pfad ersetzen, string ersetzen php, sql string ersetzen, html string zeichen ersetzen, php ersetzen string, php string auslesen und zeichen ersetzeb, sql string durchsuchen, suchen ersetzen php, sql update string replace, string durchsuchen, php text suchen ersetzen, php string zusammensetzen, string ersetzen sql, php string durchsuchen rausfiltern, sql teil eines strings ersetzen, string durch anderen ersetzen php

Alle Zeitangaben in WEZ +1. Es ist jetzt 16:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum