php正则表达式求解

/www/wwwroot/beier/public/uploads/file/2019-11-12/1573525542.jpg
请问大牛,我想用正则或者其他方法也行,截取这段地址中/uploads....往后的所有内容(包括/uploads).用PHP的substr方法该怎么截取啊?网上搜的全是不能用的....

阅读 2.5k
3 个回答

正则:
/\/uploads.*/

$str='/www/wwwroot/beier/public/uploads/file/2019-11-12/1573525542.jpg';
preg_match('/\/uploads.*/', $str, $matches); 
var_dump($matches);
/*
array(1) {
  [0]=>
  string(39) "/uploads/file/2019-11-12/1573525542.jpg"
}

*/
$str='/www/wwwroot/beier/public/uploads/file/2019-11-12/1573525542.jpg';

$str=substr($str,strlen('/www/wwwroot/beier/public'));
//或
$str=str_replace('/www/wwwroot/beier/public','',$str);

前面固定的话直接截取或者替换嘛

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题