tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
453
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von HammerHe@rt
    HammerHe@rt HammerHe@rt ist offline Mitglied Platin
    Registriert seit
    Mar 2001
    Ort
    Leipzig
    Beiträge
    528
    hab nen string der wenn wo länger als 1500 zeichen geteilt werden soll...den ersten teil bekomme ich ja schon...aber wie bekomm ich den rest in eine variable....

    PHP-Code:
    if (strlen($r[data])>=1500) {    
    preg_match("/^(.{0,600}\S+)/s",$r[data],$reg);
    $ntext $reg[1];
    $ctext $reg[2];


    muss bestimmt was im preg_match noch "getan" werden oder? um das $ctext=$reg[2] zu "füllen"

    mfG
    Hammerhe@rt
     

  2. #2
    Registriert seit
    Nov 2002
    Beiträge
    231
    öhm...
    preg_match() sucht eigentlich nur einen string in der variable $r[data], aber trennt diesen nicht.
    wenn du den text der grössers als 1500 zeichen ist, in eine neue variable haben willst nimmst du am besten
    substr()

    mfg
     

  3. #3
    Avatar von HammerHe@rt
    HammerHe@rt HammerHe@rt ist offline Mitglied Platin
    Registriert seit
    Mar 2001
    Ort
    Leipzig
    Beiträge
    528
    danke habs schon
    das problem war das ich nur ganze wörter haben will...

    so hab ichs jetzt und es geht

    PHP-Code:
    preg_match("/^(.{0,600}\S+)(.*?)$/s",$r[data],$reg); 
     

  4. #4
    Avatar von SonicBe@m
    SonicBe@m SonicBe@m ist offline Mitglied Brokat
    Registriert seit
    Jan 2002
    Ort
    München
    Beiträge
    447
    ist ein wennig unübersichtlich meinste nicht auch?

    hab hier mal eine Funktion gebastelt die verständlich für Anfänger ist

    PHP-Code:
    <?
    /************************************************************
    Vorhandene Funktionen:
    -------------------------------
    getCutedText($text,$maxLength);
    getCutedText($text,$maxLength,$endString);
    ************************************************************/

    /************************************************************
    Erklärung der funktionen:
    -------------------------
    getCutedText($text,$maxLength)
        liefert einen String zurück der bis Count geht falls das
        Wort länger sein sollte als Count wird es noch angefügt
        $text="hallo wie gehts"; echo getCutedText($text,11);
        würde 'hallo wie gehts' zurückliefern
    --------------------------
    getCutedText($text,$maxLength,$endString)
        wie getCutedText($text,$maxLength) nur mit Variablen ende
        $text="hallo wie gehts"; echo getCutedText($text,11,"...");
        würde 'hallo wie gehts' zurückliefern plus ...
    -------------------------
    ************************************************************/

    function getCutedText(){
        if(
    func_num_args() < 2){
            return 
    " NOT ENOUGH ARGUMENTS IN FUNCTION ";
        }
        if(
    func_num_args() > 3){
            return 
    " TO MANY ARGUMENTS IN FUNCTION ";
        }
        
    $text func_get_arg(0);
        
    $maxLength func_get_arg(1);

        if(
    $text == null || strlen($text) == 0){
            return 
    "";
        }
        if(
    strlen($text) <= $maxLength){
            return 
    $text;
        }
        
    $end strpos($text," ",$maxLength);
        
    $output =  substr($text,0,$end);
        
        if(
    func_num_args() == 3){
            return 
    $output.func_get_arg(2);
        }
        return 
    $output;
    }
    ?>
    Geändert von SonicBe@m (18.08.03 um 12:15 Uhr)
     
    Moep :)

  5. #5
    Avatar von HammerHe@rt
    HammerHe@rt HammerHe@rt ist offline Mitglied Platin
    Registriert seit
    Mar 2001
    Ort
    Leipzig
    Beiträge
    528
    sorry es geht mir aber nicht um die übersichtlichkeit für anfänger sondern um die funktionalität...und wenn mir eine so mächtige Funktion das bietet dann nutze ich das auch und schreibe nicht erst 20 Zeilen code

    me2cents

    mfG
    Hammerhe@rt
     

  6. #6
    Registriert seit
    Nov 2002
    Beiträge
    231
    ich finde man sollte trotzdem eine bestimme übersichtlichkeit bewahren.

    z.b. nach if einrücken.

    PHP-Code:
    if( == )
    {
       
    //mach das
    }
    else
    {
       
    //mach dies

    ist imo auch für sich selber besser...

    mfg
     

Ähnliche Themen

  1. preg_match in php
    Von kerstel im Forum PHP
    Antworten: 12
    Letzter Beitrag: 28.07.08, 11:21
  2. Preg_match
    Von kevkev im Forum PHP
    Antworten: 4
    Letzter Beitrag: 15.03.05, 18:39
  3. preg_match
    Von wernerschuster im Forum PHP
    Antworten: 2
    Letzter Beitrag: 01.12.04, 21:44
  4. preg_match()
    Von BenoX im Forum PHP
    Antworten: 2
    Letzter Beitrag: 13.11.04, 16:39
  5. preg_match
    Von deinertsche im Forum PHP
    Antworten: 4
    Letzter Beitrag: 16.08.02, 15:09