Auf dem Schlauch steh, Leerzeicher erhalten, aber wie ?

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

  • Auf dem Schlauch steh, Leerzeicher erhalten, aber wie ?

    Ich hab folgenden code :



    Code:
    "<td class=\"beitrag\" ><img src=\"bilder/klara.gif\" width=\"$STLFB\" height=\"$BSH\" alt=\"\" border=\"0\"></td>\n\t";
    
                                            $html=htmlentities(($rower[(int)$h["value"]][4]));
    
                                            $html=nl2br($html);
    
                                            $html = stripslashes( $html );
    
                                            echo
    
                                            "<td class=\"beitrag\" colspan=\"2\">";
    
                                            $html=checkJBBTag($html, $user, $userClass, $configdaten);
    
                                            $html=checkZensur($html, $zensur, $kzensur);
    
                                            $html=checkSmile($html,$smile,$imgintopiczeigen,$rower[(int)$h["value"]][7]);
    
                                            echo $html;
    
                                            echo "</td>\n".


    in der checkJBBTag function steh folgendes :



    Code:
     if($configdaten["codeTag"] == "on")
    
              {
    
                 $hack = "|(\[code\])(.*?)(\[/code\])|s";
    
                 $code = "\n<br><!--code-->\n<table border='0' cellpadding='0' cellspacing='0'>\n".
    
                                            "<tr><td colspan='2'><img src='bilder/klara.gif' width='400' height='1'></td></tr>".
    
                                            "<tr>\n\t<td><img src='bilder/klara.gif' width='10' height='1'></td><td><img src='bilder/klara.gif' width='400' height='1'></td>\n</tr>\n".
    
                                            "<tr>\n\t<td colspan='2'><b class='zitattitle'>CODE:</b></td>\n</tr>\n".
    
                                            "<tr><td colspan='2' background='bilder/strichel.gif'><img src='bilder/klara.gif' width='1' height='1'></td></tr>".
    
                                            "<tr valign='top'>\n".
    
                                                    "\t<td><img src='bilder/klara.gif' width='1' height='1'></td>".
    
                                                    "\t<td >".
    
                                                    "<b class='code'>\\2</b></td>\n</tr>\n".
    
                                                    "<tr><td colspan='2'><img src='bilder/klara.gif' width='1' height='10'></td></tr>".
    
                                                    "<tr><td colspan='2' background='bilder/strichel.gif'><img src='bilder/klara.gif' width='1' height='1'></td></tr>".
    
                                                    "</table>\n<!--endCode-->\n";
    
                 $text = preg_replace($hack,$code,$text);
    
              }


    leider werden hier vorstehende Leerzeichen gekillt, das soll aber nicht so sein woran liegt es und wie behebe ich das Problem, wie ersetzte ich die Leerzeichen durch &nbsp (halt dieses HTML Spacezeichen) ? Könnte es sein das das Problem schon bein hineinspeichern in die DB das Problem ist und ich am falschen Ende suche ?


    EDIT:
    also in der DB sind die Spaces noch da also liegts wohl am auslesen


    [Editiert von JoelH am 05-12-2001 um 15:02]

  • #2
    $string = " Am Anfang und am Ende ";
    // Entfernen Leerzeichen am Ende des Strings:
    chop($leerzeichen);

    // Entfernen Leerzeichen am Anfang des Strings:
    ltrim($leerzeichen);

    // Entfernen Leerzeichen an beiden Enden des Strings:
    trim($leerzeichen);

    Hast Du aber nicht in deinen Codes.

    Deshalb ist es sicher angebracht Blank gegen   zu erstetzen:
    PHP-Code:
    $string ereg_replace(' ''&nbsp;'$string); 
    [Editiert von hand am 05-12-2001 um 20:26]

    Kommentar


    • #3
      hmm,

      genial Ich habs genauso gelöst, allerdings mit str_replace.

      Danke

      Kommentar

      Lädt...
      X