PHP删除链接中的文本

PHP删除链接中的文本,php,string,forms,Php,String,Forms,如何去除PHP中的措辞 我有一个表单,它将完整的URL链接传递到输出页面 例如: 地图/非洲.pdf 在输出页面上,我想提供一个href链接,但在PHP中使用相同的发布URL,但去掉地图,让它提供一个只显示非洲的链接 例如: 非洲 这能做到吗 谢谢 那么您只需要文件名?如果是这样,那么这就是最后一条斜线和最后一个点之间的所有内容 $string = 'maps/africa.pdf'; $link_title = str_replace(array('maps/', '.pdf'), '',

如何去除PHP中的措辞

我有一个表单,它将完整的URL链接传递到输出页面

例如: 地图/非洲.pdf

在输出页面上,我想提供一个href链接,但在PHP中使用相同的发布URL,但去掉地图,让它提供一个只显示非洲的链接

例如: 非洲

这能做到吗


谢谢

那么您只需要文件名?如果是这样,那么这就是最后一条斜线和最后一个点之间的所有内容

$string = 'maps/africa.pdf';

$link_title = str_replace(array('maps/', '.pdf'), '', $string);
if (preg_match("@/([^/]+)\\.[^\\./]+$@", $href, $matches)) {
    $linkText = $matches[1];
}
使用:

如果只想删除.pdf,请使用:


这里有一些很好的答案。此外,如果您每次都知道url,则可以计算字符数并使用substr,例如


$rest=substrabcdef,2,-1;//返回cde

duh,当然。。。这是一个比使用正则表达式简单得多的解决方案+1.
$filename = 'maps/africa.pdf';
$title = pathinfo($filename, PATHINFO_FILENAME);
$filename = 'maps/africa.pdf';
$title = basename($filename, '.pdf');