Smarty gesucht: Zahl aus einem String filtern

Thema wurde von Manni_HB, 24. Juli 2011 erstellt.

  1. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Hallo Smarty-Experten,

    gibt es ein Smarty, dass aus einem String eine Zahl extrahieren kann .... und womöglich (wenn mehrer vorkommen) z.B. die 3.Zahl?

    Wäre für Tipps sakrisch dankbar!
     
  2. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.692
    Danke vergeben:
    903
    Hallo,

    hier das ungetestete Smarty-Plugin modifier.mbr_find_number.php (gehört in includes/classes/Smarty_2.6.14/plugins):
    PHP:
    <?php

    function smarty_modifier_mbr_find_number($string$position)
    {
       
    $zahl '';
       
       
    $suchmuster '/[0-9]+/';
       
    preg_match_all($suchmuster$string$treffer);
       if(isset(
    $treffer[$position-1]))
       {
            
    $zahl $treffer[$position-1];
       }
        
        return 
    $zahl;
    }

    ?>
    Im Template wird es so angewendet, wenn man z. B. die 3. Zahl aus der Smarty-Variablen mein_text_mit_zahlen haben will:
    Code:
    ... {$mein_text_mit_zahlen|mbr_find_number:3}...
     
  3. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Hallo Moritz,

    Danke für das GutenMorgen-Geschenk! [​IMG]