2010-08-22 58 views
0

从字符串中获取6个字符的id最简单的方法是什么?从php中获取变量的URL字符串

该ID始终在www.twitpic.com/后面,并且始终为6个字符。

e.g., $string = 'The url is http://www.twitpic.com/f1462i. Enjoy.'; 
     $id = 'f1462i'; 

谢谢。

回答

1
$string = "http://www.twitpic.com/f1462i" ; 
    $id = substr($string,strpos($string, 'twitpic.com')+strlen('twitpic.com')+1,6) ; 
    echo $id ; 
0
preg_match("@twitpic\.com/(\w{6})@", "The url is http://www.twitpic.com/f1462i. Enjoy.", $m); 
$id = $m[1]; 
+1

-1:不要使用正则表达式的时候可以避开他们,他们是一个性能杀手。 – greg0ire 2010-08-22 18:37:43

+0

@ greg0ire:为什么你在标记“正则表达式”问题的OP中为什么会低估*答案*? – 2010-08-23 04:08:49

+0

@Alan Moore:因为我没有阅读标签......如果可以的话,我会取消这个标签,但似乎为时已晚。我重申了这个问题,正则表达式与此无关。 – greg0ire 2010-08-23 08:07:47

3

你在这里。没有regex完整的工作代码:

<?php 
$string = 'The url is http://www.twitpic.com/f1462i. Enjoy.'; 
$id = substr($string, strpos($string, 'http://www.twitpic.com/')+23, 6); 
echo $id; //output: f1462i 
?>