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, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.01.2012, 12:28  
Neuer Benutzer
 
Registriert seit: 24.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
marco1111 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] telefonnummern aus string löschen

Hallo
ich habe eine datenbank voll mit daten die ich nun säubern will.

einige daten shen so aus "0815firma"
und einige wiederum so "raus und weg gmbh +55 (456) 45 65 78" also mit telefonnummer in der namenszelle.

(Nicht fragen wie die nummer da rein gekommen ist hab die DB so übernommen)

Jetzt will ich die Telefonnummern alle löschen ohne aber die zahlen die zum namen gehören wie "0815firma" mit zu löschen.

ich hab schon mit preg_replace experimentiert aber ich schaff es nicht nur die zahlen in der formatierung +xx (xxxx) xx xx xxx incl + und () zu löschen.
kann mir da bitte jemand einen gedankentritt geben?


danke
Marco
marco1111 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.01.2012, 12:34  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Zitat:
in der formatierung +xx (xxxx) xx xx xxx
Präzisieren bitte! Alle Telefonnummern fangen mit dem Ländercode +xx an und stehen am Ende des Strings? Wenn ja: Suche nach "+xx ", gefolgt von Zahlen, Klammern und Leerzeichen in beliebiger Kombination, gefolgt von Ende des Ausdrucks ($)

Die Grundlagen der RegEx-Syntax kennst du sicherlich, wenn du mit preg_replace bereits experimentiert hast. Es wäre übrigens hilfreich gewesen, deine bisherigen Versuche hier zu posten, dass wir sehen an welcher Stelle wir dich treten sollen
fab ist offline   Mit Zitat antworten
Alt 24.01.2012, 12:39  
Neuer Benutzer
 
Registriert seit: 24.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
marco1111 befindet sich auf einem aufstrebenden Ast
Standard

alle nummer fangen mit dem ländercode an ja und die nummern sind alle am Ende des strings ja. auf die idee quasi rückwärts zu suchen bin ich nicht gekommen. danke!

funktioniert einwandfrei !!!!!! DAUMEN HOCH

Geändert von marco1111 (24.01.2012 um 12:48 Uhr).
marco1111 ist offline   Mit Zitat antworten
Alt 24.01.2012, 12:44  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

preg_replace ist schon i.O. dieses Pattern sollte matchen:
Code:
[\+\s\(\)0-9]+$
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 24.01.2012, 12:49  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Arne Drews Beitrag anzeigen
preg_replace ist schon i.O. dieses Pattern sollte matchen:
Code:
[\+\s\(\)0-9]+$
Das Problem hierbei könnte sein, dass auch die folgenden Beispiele gematcht werden:

Code:
test123
MyOwn GmbH (und Co.)
Bei ersterem würden die Zahlen verschwinden und bei zweiterem die schließende Klammer. Natürlich kommt es dann darauf an, ob diese Zeichen so überhaupt vorkommen, aber ich denke es wäre dann sinnvoller, wenn du es genauer spezifizieren würdest (vorallem wenn du weist, dass der Ländercode immer vorhanden ist).

Code:
\+[0-9]{2}[\s\(\)0-9]+$
Wenn du es dann noch genauer machen willst, is das natürlich auch noch möglich, um z.B. nur einmal Klamern zu erlauben oder so

Code:
\+[0-9]{2}(\s*\([\s0-9]+\))?[\s0-9]+$

MFG Connar
Connar ist offline   Mit Zitat antworten
Alt 24.01.2012, 12:54  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Das stimmt natürlich Connar!

Allerdings würde für seine Vorgabe
Zitat:
alle nummer fangen mit dem ländercode an ja und die nummern sind alle am Ende des strings ja.
das vollkommen reichen:
Code:
\+[\s\(\)0-9]+$
Dein Pattern ist zwar präziser, aber dieser sollte für ihn ausreichen.
Ich denke er will die Einträge nur einmal bereinigen...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
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
Ansprechen eines WebService Nofoxx PHP Einsteiger 1 25.01.2012 14:52
Knoten im Kopf, aus mehrdim. Array INSERT .. VALUES (..), (..) machen Chriz PHP Einsteiger 11 21.01.2011 15:55
[Erledigt] String von Sonderzeichen und Zahlen befreien pfump PHP Tipps 2010 10 19.11.2010 16:08
Sphider Umlaute und MySQL Fehler xnic Datenbanken 2 03.08.2010 20:10
[Erledigt] Exchange 2007 KalenderItems tarian PHP-Fortgeschrittene 1 26.05.2010 10:23
Im String Zeichen löschen grexaut PHP Tipps 2010 1 19.03.2010 14:58
Scriptangebot Codieren von Texten Ryuuzaki93 Scriptbörse 9 08.02.2010 23:14
Records mit PHP ? SimStar001 PHP Tipps 2009 11 08.04.2009 15:14
[Erledigt] String nach Wort X durchsuchen und rest löschen? ph|L PHP Tipps 2009 3 03.04.2009 12:48
PHP5 SOAP - Problem mit Arrays Calexico PHP-Fortgeschrittene 0 11.09.2008 12:06
String löschen in Variable PHP Tipps 2005-2 20 14.10.2005 11:33
2 Zeichen aus einem string löschen socke PHP Tipps 2005-2 3 28.09.2005 05:31
String ab 1. Leerzeichen löschen PHP Tipps 2005 7 16.04.2005 14:55


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:36 Uhr.




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