ereg_replace macht Probleme

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • ereg_replace macht Probleme

    Hallo ich bin gerade dabei ein csv to mysql Skript zu Basteln.

    leider macht mir das einige kleine Probleme

    folgendes geht nicht.

    ich würde gerne die Telefonnummern mit +49 und 0049 ändern.

    folgender Test geht leider nicht.

    PHP-Code:
    $line[$nummer] = ereg_replace("+49""0049",$line[$nummer]); 
    fehler meldung

    Warning: ereg_replace(): REG_BADRPT in /home/httpd/vhosts/xxx/httpdocs/sms/import.php on line 9

  • #2
    für sowas nimm bitte str_replace

    Kommentar


    • #3
      Danke

      Noch was ich würde Gerne von der Datenbank die Struktur ermitteln wie mache ich so was ?

      Kommentar


      • #4
        versuch's mit phpmyadmin o.ä.

        Kommentar


        • #5
          Telefonnummern

          Hallo ich bin gerade dabei
          ein kleines Import script zu schreiben.

          jetzt bin ich aber auf ein Problem gestossen

          Ich habe folgende Arten von Telefonnummern

          +49170123456
          +490170123456
          0049170123456
          00490170123456
          0170123456
          170123456

          natürlich auch mit verschidensten sonderzeichen wie "." "/" "-" "("...
          diese zu beseitigen war kein Prolem

          PHP-Code:
          $line[$nummer] = str_replace(" """,$line[$nummer]);
          $line[$nummer] = str_replace("(""",$line[$nummer]);
          $line[$nummer] = str_replace(")""",$line[$nummer]);
          $line[$nummer] = str_replace("-""",$line[$nummer]);
          $line[$nummer] = str_replace(".""",$line[$nummer]); 
          auch das mit dem +und den 00 war kein Prolem

          PHP-Code:
          $line[$nummer] = str_replace("+49""0049",$line[$nummer]); 
          aber jetzt sind da noch die nummer sie kein +49 oder 0049 haben.
          wie bekome ich die noch in die richtige form.

          und wenn ich das habe wie schaffe ich es dann diese Form 00400170123456 in eine Datenbank zu bringen, und zwar so ?
          "0049","0170","123456" gibt es da eine möglichkeit ?

          Danke für die Hilfe :-)

          Kommentar


          • #6
            wenn 0049 fehlt oder die vorwahl einfach mit substring testen,
            und die Teilung in 3 Felder mit substring zB
            Beantworte nie Threads mit mehr als 15 followups...
            Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

            Kommentar


            • #7
              und dafür ein neues thema?...

              wo du doch alles nichtnummerisches entfernt hast (würd mit nem regexp schneller gehen, afaik), schau doch, womit die zeile beginnt; wenn nicht mit 00, muss die ländervorwahl dran.

              Kommentar


              • #8
                @MelloPie

                kannst du mir das genauer beschreiben ?

                Kommentar

                Lädt...
                X