ereg_replace macht Probleme

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #3
      Danke

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

      Comment


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

        Comment


        • #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 :-)

          Comment


          • #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

            Comment


            • #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.

              Comment


              • #8
                @MelloPie

                kannst du mir das genauer beschreiben ?

                Comment

                Working...
                X