[PHP] $string = str_replace("ä", "ä", $string);

Dieses Thema im Forum "Webentwicklung" wurde erstellt von -xpspx-, 12. Februar 2011 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 12. Februar 2011
    $string = str_replace("ä", "ä", $string);

    Moin,

    habe ein Problem und zwar benutze ich den code
    PHP:
    $inhalt  str_replace ( "ä" "ä" $inhalt );
    in PHP, aber der funkt iwi net.

    Nämlich das "ä" wird net ersetzt, allerdings geht es mit z.B.
    PHP:
    $inhalt  str_replace ( "\n" "<br>" $inhalt );
    Hat jmd ne lösung??
     
  2. 12. Februar 2011
    AW: $string = str_replace("ä", "&auml;", $string);

    Dafür gibt es bereits PHP Funktionen:

    PHP: nl2br - Manual

    und

    PHP: htmlentities - Manual

    greez
     
  3. 12. Februar 2011
    AW: $string = str_replace("ä", "&auml;", $string);

    Habe das mal mit htmlentities versucht aber wenn ich jetzt umlaute schreibe werden diese jedoch als "&auml;" dargestellt...
     
  4. 12. Februar 2011
    AW: $string = str_replace("ä", "&auml;", $string);

    htmlentities brauchst du nur bei der Ausgabe, und vorher nicht.

    PHP:
    echo  htmlentities 'äöü'  );
     
  5. 12. Februar 2011
    AW: $string = str_replace("ä", "&auml;", $string);

    Aber wo muss es denn genau hin??

    So sieht nämlich meine ausgabe aus:
    PHP:
      echo  "
    <div id=\"kommentar\"><font size=\"1\"> Von <a href=\"
    $website \"> $name </a> am  $date  </font><br>
      
    $inhalt </div>
    <br>
       "
    ;
     
  6. 12. Februar 2011
    AW: $string = str_replace("ä", "&auml;", $string);

    PHP:
      echo  "
    <div id=\"kommentar\"><font size=\"1\"> Von <a href=\"
    $website \"> $name </a> am  $date  </font><br>
      "
    . htmlentities ( $inhalt ). "</div>
    <br>
       "
    ;
    So?

    greez
     
  7. 13. Februar 2011
    AW: $string = str_replace("ä", "&auml;", $string);

    PHP:
    //Url Umlaute umwandel
    function  urlUmlaute ( $string ){

    $string  str_replace ( " " , "-" $string );
                
    //Umlaute
    $string  str_replace ( "%e4" , "ae" $string );
    $string  str_replace ( "%f6" , "oe" $string );
    $string  str_replace ( "%fc" , "ue" $string );
    $string  str_replace ( "ä" , "ae" $string );
    $string  str_replace ( "ö" , "oe" $string );
    $string  str_replace ( "ü" , "ue" $string );
    $string  str_replace ( "Ä" , "Ae" $string );
    $string  str_replace ( "Ö" , "Oe" $string );
    $string  str_replace ( "Ü" , "Ue" $string );
    $string  str_replace ( "&auml;" , "ae" $string );
    $string  str_replace ( "&ouml;" , "oe" $string );
    $string  str_replace ( "&uuml;" , "ue" $string );
    $string  str_replace ( "&Auml;" , "Ae" $string );
    $string  str_replace ( "&Ouml;" , "Oe" $string );
    $string  str_replace ( "&Uuml;" , "Ue" $string );
    $string  str_replace ( "&szlig;" , "ss" $string );
                
    $string  preg_replace ( "/[^a-z0-9_]/si" "-" $string );
                    
    return 
    $string ;
                
    }
     
  8. 13. Februar 2011
    AW: $string = str_replace("ä", "&auml;", $string);

    Kurze Frage: Wofür?
    Wenn du die richtige Kodierung wählst und einen String in derselben Kodierung ausgibst, dann sollte es keine Probleme mit Umlauten oder Sonderzeichen geben. Es scheint fast so, als wolltest du das Symptom bekämpfen und nicht die Ursache selbst.
     
  9. 13. Februar 2011
    AW: $string = str_replace("ä", "&auml;", $string);

    Wenn ich dann aber z.B. "ä" schreibe kommt &auml;...
     
  10. 13. Februar 2011
    AW: $string = str_replace("ä", "&auml;", $string);

    Also fassen wir mal zusammen...
    Du schreibst in dem Inhalt einen Text mit nem Ä oder anderem Umlaut drin...
    Und wenn du das ganze dann ausgibst, kommt im Browser in der ganz normalen Ansicht kein Ä sondern ein &Auml;...
    Dann geh mal in den Quelltext beim Browser (FF = STRG+U) und such mal nach der Stelle im Code..
    Dann müsste da im Quelltext ja theoretisch &amp;Auml; stehen...

    Das würde dann bedeuten, dass du das htmlentities() doppelt auf deinen Text anwendest..
    Einmal auf $inhalt und dann nochmal irgendwie auf die gesamte Ausgabe...

    Oder wo kommt da bitte ein &auml; ?
     
  11. 13. Februar 2011
    AW: $string = str_replace("ä", "&auml;", $string);

    Ja da kommt ein &amp;Auml;.

    Hatte auch mehre htmlentities() drin, aber habe die jetzt entfernt und ist imemr noch das selbe prob
     
  12. 13. Februar 2011
    AW: $string = str_replace("ä", "&auml;", $string);

    Ist die Kodierung den richtig?

    Gruß
     
  13. 13. Februar 2011
    AW: $string = str_replace("ä", "&auml;", $string);

    Wie wärs wenn du mal deinen ganzen source-Code postest..
    Insofern das nicht extrrem viel ist...
     
  14. 14. Februar 2011
    AW: $string = str_replace("ä", "&auml;", $string);

    Du darfst htmlentities und htmlspecialchars natuerlich nicht 2x hintereinander aufrufen.
     
  15. 14. Februar 2011
    AW: $string = str_replace("ä", "&auml;", $string);

    Habs nun selbst hinbekommen und zwar war beim webspace etwas falsch.
    Da war nämlich UTF-8 eingestellt habe das nun geändert
     
  16. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.