Abschneiden von Text - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von mk (966 Beiträge) am Montag, 18.Oktober.2004, 18:18.
    Abschneiden von Text

      der Nachfolgende Quelltext den ich hier gefunden habe schneidet den Text nur nach Wörtern ab.
      Ich will aber das auch mitten im Wort abgeschnitten wird.
      wie muß ich dies ändern?
      $Brueckenname_k=~ s/( \S*)$/ .../oi;
      

      hier der Link:
      http://kochhome.de/baseportal/brueckenbau/neu6

      <html>
      <head>
      </head>
      <body>
      zuerst kommt der ganze Name dan sollen die ersten 25 Zeichen kommen<br>
      

      <loop code=perl db=brueckenbau sort=-Datum range=0,20>
      $Brueckenname_k = substr($Brueckenname, 0, 25);
      $Brueckenname_k=~ s/( \S*)$/ .../oi;
      out "$Brueckenname<br>"; 
      out "$Brueckenname_k<br><br>"; 
      </loop>
      </body></html>
      


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von mk (966 Beiträge) am Montag, 18.Oktober.2004, 18:18.
    Abschneiden von Text

      der Nachfolgende Quelltext den ich hier gefunden habe schneidet den Text nur nach Wörtern ab.
      Ich will aber das auch mitten im Wort abgeschnitten wird.
      wie muß ich dies ändern?
      $Brueckenname_k=~ s/( \S*)$/ .../oi;
      

      hier der Link:
      http://kochhome.de/baseportal/brueckenbau/neu6

      <html>
      <head>
      </head>
      <body>
      zuerst kommt der ganze Name dan sollen die ersten 25 Zeichen kommen<br>
      

      <loop code=perl db=brueckenbau sort=-Datum range=0,20>
      $Brueckenname_k = substr($Brueckenname, 0, 25);
      $Brueckenname_k=~ s/( \S*)$/ .../oi;
      out "$Brueckenname<br>"; 
      out "$Brueckenname_k<br><br>"; 
      </loop>
      </body></html>
      

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Montag, 18.Oktober.2004, 19:00.
    Re: Abschneiden von Text

      einfach die Zeile mit der RegEx weglassen ;-)

     Antworten

    Beitrag von mk (966 Beiträge) am Montag, 18.Oktober.2004, 19:29.
    Re: Abschneiden von Text

      das verstehe ich nicht
      ich fand die Lösung so schön, da die drei Punkte nur kommen wenn auch wirklich abgeschnitten wird, und das in nur einer Zeile.
      In mehreren Zeilen hätte ich das auch hinbekommen.
      Aber die hohe Kunst ist dies alles in einer Zeile unterzukriegen.

      Wo im Web finde ich die Erläuterung was soetwas bedeutet:
      =~ s/( \S*)$/ .../oi;

     Antworten

    Beitrag von Robert (133 Beiträge) am Montag, 18.Oktober.2004, 19:55.
    Re: Abschneiden von Text

     Antworten

    Beitrag von mk (966 Beiträge) am Montag, 18.Oktober.2004, 20:16.
    Re: Abschneiden von Text

      mächtig gewaltig würde egon sagen,

      muß ich doch erst dazulernen
      oder kennt einer gleich die Lösung?

     Antworten

    Beitrag von Robert (133 Beiträge) am Montag, 18.Oktober.2004, 20:59.
    Re: Abschneiden von Text

      machs mal so:

      $kurzText = substr($Text,0,160).".........."; 
      # kürzt den wert von feldname auf die ersten 160 Buchstaben
      

      Grüsse Robert

     Antworten

    Beitrag von mk (966 Beiträge) am Montag, 18.Oktober.2004, 21:09.
    Re: Abschneiden von Text

      das ist klar, aber wo sind die 3 Punkte wenn der Text abgeschnitten wurde?
      aber auch nur dann 3 Punkte wenn abgeschnitten wurde.
      ich würde dies mit if machen, aber es geht doch eleganter oder?

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Montag, 18.Oktober.2004, 21:38.
    Re: Abschneiden von Text

      was ist an if nicht elegant????
      so ist es doch nicht schlecht, oder?:

      $textlang = 160;
      $punkte = " ..." if $length $Text >= $textlang;
      $kurzText = substr($Text,0,$textlang).$punkte";
      

      Da macht er dann die Punkte wirklich nur, wenn was abgeschnitten wurde ;-)

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Montag, 18.Oktober.2004, 21:41.
    Fehler - hier richtig - Re: Abschneiden von Text

      sorry , das $ vorm length und das " hinter $punkte weg :(
      $textlang = 160;
      $punkte = " ..." if length $Text >= $textlang;
      $kurzText = substr($Text,0,$textlang).$punkte;
      

     Antworten

    Beitrag von mk (966 Beiträge) am Dienstag, 19.Oktober.2004, 18:33.
    Re: Fehler - hier richtig - Re: Abschneiden von Text

     Antworten


     
 Liste der Einträge von 27600 bis 27675:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.08s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!