Php 从url获取文本块
例如,我有一个url:Php 从url获取文本块,php,Php,例如,我有一个url: http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3 如何使用PHP代码使其返回Fairytale。童话故事之前和之后的.mp3都应该删除 标识符是/和.mp3,只应返回文件名。类似的内容如何: $url = "http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3"; $parts = parse_url($url); $pat
http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3
如何使用PHP代码使其返回Fairytale
。童话故事之前和之后的.mp3
都应该删除
标识符是
/
和.mp3
,只应返回文件名。类似的内容如何:
$url = "http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3";
$parts = parse_url($url);
$path_parts = explode('/', $parts['path']);
list($name, $extension) = explode(".", $path_parts[count($path_parts) - 1]);
echo $name;
这可能是矫枉过正,而这件事可以用一个简单的正则表达式来完成,比如:
preg_match("#.*/(\w+)\.\w+#", $url, $matches);
echo $matches[1];
像这样的怎么样:
$url = "http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3";
$parts = parse_url($url);
$path_parts = explode('/', $parts['path']);
list($name, $extension) = explode(".", $path_parts[count($path_parts) - 1]);
echo $name;
这可能是矫枉过正,而这件事可以用一个简单的正则表达式来完成,比如:
preg_match("#.*/(\w+)\.\w+#", $url, $matches);
echo $matches[1];
您可以尝试使用:
$input = 'http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3';
echo current(explode('.', basename($input)));
您可以尝试使用:
$input = 'http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3';
echo current(explode('.', basename($input)));
使用pathinfo函数
<?php
$url = "http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3";
$f = pathinfo($url);
echo $f[filename]; // File name Fairytale
print_r(pathinfo($url)); // File Array
?>
使用路径信息功能
<?php
$url = "http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3";
$f = pathinfo($url);
echo $f[filename]; // File name Fairytale
print_r(pathinfo($url)); // File Array
?>
在一行中尝试,$input是您的url(PHP5.4):
在一行中尝试,$input是您的url(PHP5.4):
使用pathinfo()
函数
<?php
$url = "http://example.com/file_name.mp3";
$f = pathinfo($url);
echo $f[filename]; // File name
?>
使用pathinfo()
函数
<?php
$url = "http://example.com/file_name.mp3";
$f = pathinfo($url);
echo $f[filename]; // File name
?>
啊,pathinfo,我忘了那个。这可能是最好的选择。啊,pathinfo,我忘了那个。这可能是最好的选择。