tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
234
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    marius1625 marius1625 ist offline Mitglied
    Registriert seit
    Mar 2008
    Beiträge
    13
    also ich hab nen langen text. in diesem kommen mehrere uhrzeiten vor. mich interessieren nur die wo hinter der uhrzeit noch ein - ist, also z.b. "6.25-". die möchte ich alle rausschreiben, wie ginge das?
    hoffe ihr könnt mir helfen!
    vg marius
     

  2. #2
    KD3 KD3 ist offline
    Registriert seit
    Apr 2007
    Beiträge
    453
    PHP-Code:
    $regex '(\d{1,2}\.\d{2}.*?\-)';

    $text '6.25-23945
    3.23-3824'
    ;

    $text preg_replace($regex"$1"$text);

    print_r($text); 
    Geändert von KD3 (28.03.08 um 20:17 Uhr)
     

  3. #3
    marius1625 marius1625 ist offline Mitglied
    Registriert seit
    Mar 2008
    Beiträge
    13
    ne geht nicht

    also der text der gefiltert werden soll sieht so aus (fettgedruckte soll rausgeholt werden):

    Code :
    1
    
    [B]6.00[/B]-7.07 aldasöbal [B]6.30[/B]-7.10 baljöasd [B]16.00[/B]-7.30 blabla

    die ausgabe soll so aussehen:

    Code :
    1
    
    6.00 6.30 16.00


    bei dir gibt er jedoch das aus:

    Code :
    1
    
    7.30 blabla
     

  4. #4
    KD3 KD3 ist offline
    Registriert seit
    Apr 2007
    Beiträge
    453
    ok hab es geändert
     

  5. #5
    marius1625 marius1625 ist offline Mitglied
    Registriert seit
    Mar 2008
    Beiträge
    13
    geht immer noch nicht
     

  6. #6
    KD3 KD3 ist offline
    Registriert seit
    Apr 2007
    Beiträge
    453
    Spinn ich oder gibt es den g Modifikator nur in Perl?

    Ist wirklich eine komische Lösung aber funktioniert

    PHP-Code:
    $text '6.00-7.07 aldasöbal 6.30-7.10 baljöasd 16.00-7.30 blabla';

    $text preg_replace('/[^\d\.]/i'"$1 "$text);

    $text preg_replace('/(\s){2,}/is',"$1"$text);

    $expl explode(" ",$text); 

    for(
    $i 0$i count($expl); $i++) {

    echo 
    $expl[$i].'<br />';
    $i +=1;


     

  7. #7
    Registriert seit
    Feb 2005
    Ort
    NRW
    Beiträge
    460
    Alternativ:
    PHP-Code:
    <?php
       $text 
    '6.00-7.07 aldasöbal 6.30-7.10 baljöasd 16.00-7.30 blabla'
       
    $regex '/(?i:(\d{1,2}\.\d{2}\-))/';
       
    $strsearch = array();
       
    preg_match_all($regex,$text,$matches);

       for(
    $i=0;$i count($matches);$i++)
       {
          
    $strsearch str_replace('-','',$matches[$i]);
       }
       echo 
    '<pre>';
       
    print_r($strsearch);
       echo 
    '</pre>';
    ?>
     

Ähnliche Themen

  1. Formatierung von Text bei Variablen
    Von Lavingst@r im Forum PHP
    Antworten: 1
    Letzter Beitrag: 03.09.09, 02:22
  2. CSS Text formatierung
    Von Dustin84 im Forum CSS
    Antworten: 13
    Letzter Beitrag: 20.05.07, 15:02
  3. Erweiterte Text-Formatierung
    Von Hatachy im Forum Javascript & Ajax
    Antworten: 22
    Letzter Beitrag: 09.11.02, 00:30
  4. => Erweiterte Text-Formatierung
    Von Hatachy im Forum PHP
    Antworten: 2
    Letzter Beitrag: 04.10.02, 18:46
  5. Text nur in bestimmter Auswahl sichtbar?
    Von BigJuri im Forum Photoshop
    Antworten: 6
    Letzter Beitrag: 21.08.02, 11:53