RegEx: Preg_match nur zahlen ausgeben lassen!?

Jay Free

Mitglied
Hallo ihr lieben,

stehe vor einem neuem Problem, mit dem Tutorial von Quaknet bin ich auch nich weitergekommen...
Ich will das er mir die URL nur auf die beitrags-ID rausfiltert :s

Habe eine URL: example.com/beitrag-13749.php
PHP:
<?php 

    # AKUTELLE SEITE FILTERN & ID SPEICHERN 
    
    
    $_URL = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    
    if (eregi('example.com', $_URL))
       
        {

        $_URL .= '&';
       
        
       
        preg_match('/[^0-9]+/','/example\.com\/(.*)&/UiS', $_URL, $_use['IDAuslesen']);
        

        $_use['IDAuslesen'][1] = urldecode($_use['IDAuslesen'][1]);

        var_dump($_use);
      
        } 
          
?>

Mit dem Regex
PHP:
preg_match('/[^0-9]+/','/example\.com\/(.*)&/UiS', $_URL, $_use['IDAuslesen']);
den ich so eingefügt habe sollte er mir eigentlich nur die Zahlen auspucken ...
Und das ist was er mir immer ausgibt :E

PHP:
["IDAuslesen"]=> array(1) { [1]=> string(0) "" } }

Liebe Grüße Jayy
 
Zuletzt bearbeitet:
Ist das jetzt zu kompliziert gedacht? Aber wenn die Zahl immer von ".php" am Ende steht, geht es so:

PHP:
<?php
$string = "example.com/beitrag-13749.php";

$string = strrev((int) strrev(substr($string, 0, strlen($string)-4)));

echo $string;
?>

Am Ende ".php" abschneiden und dann Text umdrehen. Denn so erzeugren String in eine Zahl umwandeln und dann wieder drehen.
 
Zuletzt bearbeitet:
Ich bin erstaunt, vielen dank!

Es wirkt bei dir so "selbstverständlich" xD
Ich würde nie darauf so einfach kommen, tue mir mit php noch sehr schwer :s

Also dankeschön :)
 

Neue Beiträge

Zurück