2016-08-09 19 views
1

Ich möchte die News ID von URL mit PHP erhalten preg_match_all;preg_match_all ID der URL mit Worten

 $pattern = '%^(http://xxxxx/t)([0-9].?)+^(-)+(:[0-9]+)?(/.*)?$%i'; 

     $m = preg_match_all($pattern,$uu,$matches);  
print_r ($matches); 

Beispiel-URL-Formate:

http://www.xxxx.com/t1134133-0 
http://www.xxxx.com/t1134133-news-news-worlds 
http://www.xxxx.com/t1134133-mi%20&ffjfj 

ich brauchen 1134133 nur würde

Antwort

0

einfache Art und Weise sein, den letzten Teil zuerst bekommen zu bekommen und dann regex tun numerischen Teil zu bekommen.

Etwas wie:

//get the last part 
$arrayUrl=explode("/",$url); 
$finalPath=$arrayUrl[count($arrayUrl)-1]; 

preg_match("/\d+/",$finalPath,$matches); 

oder Wenn Sie ziemlich sicher sind, dass die URL-Mustern Beispiel absolut ähnlich sind, in OP können Sie auch einfach tun wie

preg_match("/\d+/",$url,$matches); // where url is `http://www.xxxx.com/t1134133-mi%20&ffjfj` 
+0

Array ([0] = > -0 [1] => 0) –

+0

update, gut, funktioniert –

+0

wie mache ich das selbe mit meinem sql select? –