从字符串中获取6个字符的id最简单的方法是什么?从php中获取变量的URL字符串
该ID始终在www.twitpic.com/后面,并且始终为6个字符。
e.g., $string = 'The url is http://www.twitpic.com/f1462i. Enjoy.';
$id = 'f1462i';
谢谢。
从字符串中获取6个字符的id最简单的方法是什么?从php中获取变量的URL字符串
该ID始终在www.twitpic.com/后面,并且始终为6个字符。
e.g., $string = 'The url is http://www.twitpic.com/f1462i. Enjoy.';
$id = 'f1462i';
谢谢。
$string = "http://www.twitpic.com/f1462i" ;
$id = substr($string,strpos($string, 'twitpic.com')+strlen('twitpic.com')+1,6) ;
echo $id ;
preg_match("@twitpic\.com/(\w{6})@", "The url is http://www.twitpic.com/f1462i. Enjoy.", $m);
$id = $m[1];
你在这里。没有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
?>
-1:不要使用正则表达式的时候可以避开他们,他们是一个性能杀手。 – greg0ire 2010-08-22 18:37:43
@ greg0ire:为什么你在标记“正则表达式”问题的OP中为什么会低估*答案*? – 2010-08-23 04:08:49
@Alan Moore:因为我没有阅读标签......如果可以的话,我会取消这个标签,但似乎为时已晚。我重申了这个问题,正则表达式与此无关。 – greg0ire 2010-08-23 08:07:47