str_replace

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

  • str_replace

    Hi
    ich weiss, ist wieder ne dumme frage aber ich habe keine ahnung warum das net klappt
    bei meinem gästebuch ist das eingabegeld für den text auch $text. jetzt möchte ich, dass er z.B. :-) oder ;-) mit einem Smily ersetzt...
    so sieht das dann bei mir aus

    PHP-Code:
    $smilys fopen("posts.txt""r+");
    $text str_replace(":-)","<img src=\"smilys\aiwebs_004.gif\"","$text");
    $text str_replace(":)","<img src=\"smilys\aiwebs_004.gif\"","$text");
    $text str_replace(";-)","<img src=\"smilys\aiwebs_032.gif\"","$text");
    $text str_replace(";)","<img src=\"smilys\aiwebs_032.gif\"","$text");
    $text str_replace(":(","<img src=\"smilys\aiwebs_003.gif\"","$text");
    $text str_replace(":-(","<img src=\"smilys\aiwebs_003.gif\"","$text");
    $text str_replace(":-D","<img src=\"smilys\aiwebs_011.gif\"","$text");
    $text str_replace(":D","<img src=\"smilys\aiwebs_011.gif\"","$text");
    $text str_replace("Oo","<img src=\"smilys\aiwebs_013.gif\"","$text");
    $text str_replace("oO","<img src=\"smilys\aiwebs_013.gif\"","$text");
    $text str_replace("O.o)","<img src=\"smilys\aiwebs_013.gif\"","$text");
    $text str_replace("o.O)","<img src=\"smilys\aiwebs_013.gif\"","$text");
    $text str_replace(":S)","<img src=\"smilys\aiwebs_023.gif\"","$text");
    $text str_replace(":-S)","<img src=\"smilys\aiwebs_023.gif\"","$text");
    $text str_replace("o-)","<img src=\"smilys\aiwebs_025.gif\"","$text");
    $text str_replace("O-)","<img src=\"smilys\aiwebs_025.gif\"","$text");
    $text str_replace("o)","<img src=\"smilys\aiwebs_025.gif\"","$text");
    $text str_replace("O)","<img src=\"smilys\aiwebs_025.gif\"","$text");
    fputs ($smilys,$text);
    fclose ($smilys); 
    aber was is daran nun falsch? der gibt das bild nicht aus, nur den normalen text

    Gruß
    Gaint

    PS:
    ichw eiss ich bin dumm, müsst ihr mir nicht sagen
    Zuletzt geändert von wahsaga; 22.04.2006, 18:13.

  • #2
    brich bitte die langen zeilen um (dieser forum hat wohl ein paar smileys erfolgreich erkannt).

    ich sehe nur, dass die img tags alle offen sind.

    was wird in die datei reingeschrieben?
    EDIT:
    lass die php-tags drin - nur die smileys sollen deaktiviert werden.

    Kommentar


    • #3
      Original geschrieben von penizillin
      brich bitte die langen zeilen um (dieser forum hat wohl ein paar smileys erfolgreich erkannt).

      ich sehe nur, dass die img tags alle offen sind.

      was wird in die datei reingeschrieben?
      EDIT:
      lass die php-tags drin - nur die smileys sollen deaktiviert werden.
      das ganze script sieht so aus...:


      Code:
      <p align="center"><b><u><font size="5" color="#FFFF00">Gästebuch</font></b></u></p>
      <div align="center">
        <table border="0" width="37%">
        <tr>
          <td width="50%" align="center"><a href="darstellen.php">Zurück</a></td>
      
        </tr>
      </table>
      </div><hr width="50%">
      
      <?
      if (isset($name) && isset($text) && isset($mail))
      {
      $datei_oeffnen = fopen("posts.txt","r");
      $inhalt = fread($datei_oeffnen,9999);
      fclose($datei_oeffnen);
      $eintrag="
      
      <table border=\"1\" align=\"center\" width=\"322\" height=\"128\">
        <tr>
          <td width=\"58\" valign=\"top\" bgcolor=#2281EA height=\"19\">Name:</td>
          <td width=\"248\" valign=\"top\" bgcolor=#07B4F5 height=\"19\">$name</td>
        </tr>
         <tr>
          <td width=\"58\" valign=\"top\" bgcolor=#2281EA height=\"19\">eMail:</td>
          <td width=\"248\" valign=\"top\" bgcolor=#07B4F5 height=\"19\">$mail</td>
        </tr>
        <tr>
          <td width=\"58\" bgcolor=#2281EA height=\"78\" valign=\"top\">Text:</td>
          <td width=\"248\" bgcolor=#07B4F5 height=\"78\" valign=\"top\">$text</td>
        </tr>
      </table><br>";
      $smilys = fopen("posts.txt", "r+");
      $text = str_replace(":-)","<img src=\"smilys\aiwebs_004.gif\"","$text");
      $text = str_replace(":)","<img src=\"smilys\aiwebs_004.gif\"","$text");
      $text = str_replace(";-)","<img src=\"smilys\aiwebs_032.gif\"","$text");
      $text = str_replace(";)","<img src=\"smilys\aiwebs_032.gif\"","$text");
      $text = str_replace(":(","<img src=\"smilys\aiwebs_003.gif\"","$text");
      $text = str_replace(":-(","<img src=\"smilys\aiwebs_003.gif\"","$text");
      $text = str_replace(":-D","<img src=\"smilys\aiwebs_011.gif\"","$text");
      $text = str_replace(":D","<img src=\"smilys\aiwebs_011.gif\"","$text");
      $text = str_replace("Oo","<img src=\"smilys\aiwebs_013.gif\"","$text");
      $text = str_replace("oO","<img src=\"smilys\aiwebs_013.gif\"","$text");
      $text = str_replace("O.o)","<img src=\"smilys\aiwebs_013.gif\"","$text");
      $text = str_replace("o.O)","<img src=\"smilys\aiwebs_013.gif\"","$text");
      $text = str_replace(":S)","<img src=\"smilys\aiwebs_023.gif\"","$text");
      $text = str_replace(":-S)","<img src=\"smilys\aiwebs_023.gif\"","$text");
      $text = str_replace("o-)","<img src=\"smilys\aiwebs_025.gif\"","$text");
      $text = str_replace("O-)","<img src=\"smilys\aiwebs_025.gif\"","$text");
      $text = str_replace("o)","<img src=\"smilys\aiwebs_025.gif\"","$text");
      $text = str_replace("O)","<img src=\"smilys\aiwebs_025.gif\"","$text");
      fputs ($smilys,$text);
      fclose ($smilys);
      $neuer_inhalt = $eintrag.$inhalt;
      $eintrag_schreiben = fopen("posts.txt","w");
      fwrite($eintrag_schreiben,$neuer_inhalt);
      fclose($eintrag_schreiben);
      die("<p align=\"center\">Eintrag wurde erstellt. <a href=\"darstellen.php\">HIER</a> klicken um zum Gästebuch zu gelangen</p>");
      }
      ?>
      
      <form action=schreiben.php method=post>
      
      
      <div align="center">
      <table border="1" width="400" cellspacing="0" cellpadding="0" bordercolor="#FFFF00" style="border-collapse: collapse">
        <tr>
            <td width="92" bgcolor="#2281EA"><b>Name:</b></td>
            <td width="319" bgcolor="#2281EA"><input type="text" name="name" size="26"></td>
          </tr>
        <tr>
            <td width="92" bgcolor="#2281EA"><b>eMail:</b></td>
            <td width="319" bgcolor="#2281EA"><input type="text" name="mail" size="26"></td>
          </tr>
        <tr>
            <td width="92" valign="top" bgcolor="#07B4F5"><b>Text:</b></td>
            <td width="319" bgcolor="#07B4F5"><textarea rows="12" name="text" cols="37"></textarea></td>
          </tr>
      
      </table>
      </div>
      
      
        <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="12%" id="AutoNumber1" align="center">
          <tr>
            <td width="100%" align="center">
            <p align="center">
        <input type="submit" value="eintragen" name="eintragen"></td>
          </tr>
        </table>
        
      </form>

      Kommentar


      • #4
        Original geschrieben von Gaint
        das ganze script sieht so aus...:
        Toll*.


        Dann machst du jetzt mal Kontrollausgaben zum Überprüfen, ob dein Script auch die Werte bekommt, die du erwartest, ob es in die richtigen Verzweigungen reingeht, etc.


        * Oder auch nicht. register_globals ist auf jeden Fall das erste, worüber du dich informieren solltest.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          das mit dem code umbrechen hast du doch verstanden, oder?

          dein fehler besteht darin, dass du an falscher stelle zur falschen zeit ersetzst. überlege dir genau, was in welchem schritt passiert und was du letzten endes in die datei schreibst.

          hint - die variable $eintrag kriegt von den ersetzungen m.e. nichts mit.

          Kommentar

          Lädt...
          X