RegEx Frage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • RegEx Frage

    Hallo,

    Ich möchte aus dem String $var die Zahl 234342 herausfiltern:

    PHP-Code:
    $var "asadf-asdf-fasddf-id_234-id_234342.html";

    // Alles nach letztem "-":
    $tmp substr(strrchr($var45), );

    if (
    preg_match("/^\id_[0-9]+\.html$/U",$tmp)) {
        
    // "id_" und ".html" entfernen:
        
    echo substr($tmp,3,-5);
    } else 
        
    // ..

    Geht das auch einfacher? Ich habe schon experimentiert, bekomme aber mit folgendem Code immer nur "234-id_234342":

    PHP-Code:
    preg_match("/\-id_(.*)\.html$/U",$var,$out);

    echo 
    "<p>".$out[1][0]."</p>"
    Gruß,
    Syco
    [COLOR=darkblue].: 1+1=23 :.[/COLOR]

  • #2
    Code:
    preg_match('#([0-9]+\).html#',$tmp)
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Kommentar


    • #3
      PHP-Code:
      preg_match('#([0-9]+\\).html#',$tmp
      muß

      PHP-Code:
      preg_match('#([0-9]+)\\.html#',$tmp
      lauten.

      Bisserl performanter:

      PHP-Code:
      $var "asadf-asdf-fasddf-id_234-id_234342.html";

      if(
      preg_match('/(\\d+)\\.html$/',$var,$m)) echo $m[1]; 
      Happiness is an empty error log

      Kommentar

      Lädt...
      X