Str_replace mehrere sachen filtern

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Str_replace mehrere sachen filtern

      Hey ich habe ein problem ich möchte 4 smily zeichen in smilybilder umwandeln aber wenn ich :

      PHP-Quellcode

      1. <?php
      2. $daten=$_POST[name]." schrieb :<br><font color=white>$_POST[eintrag]<br><br>";
      3. [COLOR="Red"]$umwandlung = str_replace(':D', '<img src="images/biggrin.gif">', $daten);
      4. $umwandlung = str_replace(':)', '<img src="images/smile.gif">', $daten);
      5. $umwandlung = str_replace(':|', '<img src="images/none.gif">', $daten);
      6. $umwandlung = str_replace('>:/', '<img src="images/mad.gif">', $daten);[/COLOR]
      7. $datenbank = "daten.dat";
      8. $datei = fopen($datenbank,"a");
      9. fwrite($datei, $umwandlung);
      10. header("Location: meineseite.php");
      11. ?>
      Alles anzeigen


      mache, dann wird nur das an letzer stelle umgewandelt ;/
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • PHP-Quellcode

      1. <?php
      2. $daten=$_POST[name]." schrieb :<br><font color=white>$_POST[eintrag]<br><br>";
      3. $daten = str_replace(':D', '<img src="images/biggrin.gif">', $daten);
      4. $daten = str_replace(':)', '<img src="images/smile.gif">', $daten);
      5. $daten = str_replace(':|', '<img src="images/none.gif">', $daten);
      6. $daten = str_replace('>:/', '<img src="images/mad.gif">', $daten);
      7. $datenbank = "daten.dat";
      8. $datei = fopen($datenbank,"a");
      9. fwrite($datei, $daten);
      10. header("Location: meineseite.php");
      11. ?>
      Alles anzeigen
    • TriLight;180666 schrieb:

      PHP-Quellcode

      1. <?php
      2. $daten=$_POST[name]." schrieb :<br><font color=white>$_POST[eintrag]<br><br>";
      3. $daten = str_replace(':D', '<img src="images/biggrin.gif">', $daten);
      4. $daten = str_replace(':)', '<img src="images/smile.gif">', $daten);
      5. $daten = str_replace(':|', '<img src="images/none.gif">', $daten);
      6. $daten = str_replace('>:/', '<img src="images/mad.gif">', $daten);
      7. $datenbank = "daten.dat";
      8. $datei = fopen($datenbank,"a");
      9. fwrite($datei, $daten);
      10. header("Location: meineseite.php");
      11. ?>
      Alles anzeigen


      danke aber jetzt bekomme ich

      Quellcode

      1. [COLOR=#000000][FONT=Times New Roman][B]Warning[/B]: Cannot modify header information - headers already sent by (output started at C:\xampplite\htdocs\test\gb.php:1) in [B]C:\xampplite\htdocs\test\gb.php[/B] on line [B]14[/B][/FONT][/COLOR]
    • EDIT:
      TriLight war schneller.
      Neue Lösung:
      Header kann nimmer gesendet werden, es fand vorher schon eine Ausgabe statt.
      Die Headerangabe war ja eig nur dazu da, um dich wieder zur index.php zurückzuleiten, daher^^
      Nutz entweder ne andere Lösung zum umleiten oder sorg dafür dass keine Ausgabe getätigt wird vor dem Header (dazu zählt auch schon ein Leerzeichen)
      3. Lösung, nimm ob_start und ob_end-Flush
    • Script;180668 schrieb:

      danke aber jetzt bekomme ich

      Quellcode

      1. [COLOR=#000000][FONT=Times New Roman][B]Warning[/B]: Cannot modify header information - headers already sent by (output started at C:\xampplite\htdocs\test\gb.php:1) in [B]C:\xampplite\htdocs\test\gb.php[/B] on line [B]14[/B][/FONT][/COLOR]

      Dann hast du wohl vor dem Aufruf der header()-Funktion bereits irgendwo eine Ausgabe stehen.

      (1) Du verlagerst alle Ausgaben hinter die Anweisung.
      (2) Du pufferst alle Ausgaben und zeigst sie erst am Ende des Skripts an. Erreichen kannst du den "Effekt" mittels ob_start() (Einfach die Funktion am Anfang deines Skripts aufrufen)
    • @Internetfreak
      sry das kapier ich jetzt nicht :D

      bin neu in dem Zeugs ^^

      Meinst du so ?

      [COLOR="Red"]$umwandlung = str_replace(':D', '<img src="http://www.mmorpg-core.com/forum/images/biggrin.gif">', $daten);
      $umwandlung =, str_replace(':D', '<img src="http://www.mmorpg-core.com/forum/images/biggrin.gif">', $daten);[/COLOR]
    • Script;180676 schrieb:

      @Internetfreak
      sry das kapier ich jetzt nicht :D

      bin neu in dem Zeugs ^^

      Meinst du so ?

      [COLOR="Red"]$umwandlung = str_replace(':D', '<img src="http://www.mmorpg-core.com/forum/images/biggrin.gif">', $daten);
      $umwandlung .= str_replace(':D', '<img src="http://www.mmorpg-core.com/forum/images/biggrin.gif">', $daten);[/COLOR]

      Ja nicht, der Lösungsansatz von internetfreak war unsinnig. Du könntest das ganze aber auch so lösen:

      Quellcode

      1. $daten = str_replace(
      2. array(':D', ':)', ':|', '>:/'),
      3. array('<img src="http://www.mmorpg-core.com/forum/images/biggrin.gif">', '<img src="http://www.mmorpg-core.com/forum/images/smile.gif">', '<img src="http://www.mmorpg-core.com/forum/images/none.gif">', '<img src="http://www.mmorpg-core.com/forum/images/mad.gif">'),
      4. $daten
      5. );


      Dann rufst du str_replace nur ein mal auf. :)
    • Hab jetzt nur

      PHP-Quellcode

      1. <?php
      2. $daten=$_POST[name]." schrieb :<br><font color=white>$_POST[eintrag]<br><br>";
      3. [COLOR="Red"]$daten = str_replace(':D', '<img src="images/biggrin.gif">', $daten);[/COLOR]
      4. $daten = str_replace(':)', '<img src="images/smile.gif">', $daten);
      5. $daten = str_replace(':|', '<img src="images/none.gif">', $daten);
      6. $daten = str_replace('>:(', '<img src="images/mad.gif">', $daten);
      7. $datenbank = "daten.dat";
      8. $datei = fopen($datenbank,"a");
      9. fwrite($datei, $daten);
      10. header("Location: meineseite.php");
      11. ?>
      Alles anzeigen


      das rote und untendrunter vom oberen abgetrennt jetzt gehts :> danke