tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1008
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    firewing firewing ist offline Rookie
    Registriert seit
    Nov 2007
    Beiträge
    6
    Hallo ich möchte in einem String, wie z.B.:
    Code :
    1
    
    $string1 = "Ein toller Text der ganz schön viele Informationen enthält"
    an einer bestimmten Stelle in diesem String (z.B. Zeichen 22: "ganz") einen anderen String nämlich:
    Code :
    1
    
    <a class=\"tooltip\" href=\"#\"> [...] <span>
    einfügen.
    Allerdings, und das ist der Haken, soll er das nicht exakt nach dem Buchstaben einfügen, sondern vor dem Wort in dem der Buchstabe (an Stelle 22) vorkommt.
    Das Ziel müsste dann so aussehen:
    Code :
    1
    
    $stringneu = "Ein toller Text der <a class=\"tooltip\" href=\"#\"> [...] <span>ganz schön viele Informationen enthält"
    Schön wäre es, wenn er nach: "Ein toller Text der" noch "..." setzen würde...

    Ziel des Ganzen: So ein stylischer (in CSS geschriebenes) "Weiterlesen-Knopf", der dann den Rest anzeigt. Nur komme ich partout nicht weiter, es scheint viele Möglichkeien geben - doch ich wäre echt dankbar, wenn mir jemand mal den Mist hier aufzeigt. Das sind wahrscheinlich nur zwei Zeilen
    Geändert von firewing (30.09.09 um 21:19 Uhr)
     

  2. #2
    Avatar von CookieBuster
    CookieBuster CookieBuster ist offline <?= "Hello World" ?>
    Registriert seit
    Sep 2008
    Ort
    Münsingen (BW)
    Beiträge
    420
    Blog-Einträge
    4
    Schau mal in diesen Thread

    Von der Problemstellung her mit deiner sehr ähnlich.


    Interessant, dass soetwas wenn überhaupt, dann gleich direkt hintereieinander vorkommt
     
    There are only 10 types of people in the world — those who understand binary, and those who don't.

    Mach mal einer das Licht an, ich hör nix!

    Why is 6 afraid of 7? Because 7 8 9.

  3. #3
    hoctar hoctar ist offline Mitglied Brokat
    Registriert seit
    Jun 2007
    Beiträge
    344
    Probiers mal damit:
    PHP-Code:
    $maxWords 4;

    $string1  "Ein toller Text der ganz schön viele Informationen enthält";

    $textArray     explode(' '$string1);
    $textArrayKurz array_slice($textArray0$maxWords);

    $kurzText implode(' '$textArrayKurz);

    if(
    count($textArray) > $maxWords) {
            
    $kurzText .= '<a class=\"tooltip\" href=\"#\">[...]</a>';
    }

    echo 
    $kurzText
    Hier wird nach Wörtern gezählt und nicht nach Buchstaben, somit wird ein Wort nicht unnötig abgebrochen.
    Geändert von hoctar (30.09.09 um 23:19 Uhr)
     

Ähnliche Themen

  1. einen string ab bestimmter anzahl von zeichen spliten c#
    Von hashken im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 05.11.09, 17:17
  2. Antworten: 5
    Letzter Beitrag: 19.04.06, 14:25
  3. Prüfen, ob String einen anderen String enthält
    Von kleinevroni im Forum Java
    Antworten: 4
    Letzter Beitrag: 02.11.05, 12:35
  4. Antworten: 6
    Letzter Beitrag: 30.03.05, 17:17
  5. Variable in einen String einfügen.
    Von xamunrax im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 08.11.04, 10:45