RegEx Frage

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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

      Comment

      Working...
      X