如何在PHP中删除/删除措辞?
我有一个表单,它将完整的URL链接传递给输出页面。
实施例: 地图/ africa.pdf
在输出页面上,我想提供一个“href链接”,但在PHP中使用相同的发布网址,但剥离“地图”并让它提供一个只说非洲的链接。
实施例: 非洲
可以这样做吗?
谢谢!
答案 0 :(得分:9)
使用pathinfo
:
$filename = 'maps/africa.pdf';
$title = pathinfo($filename, PATHINFO_FILENAME);
如果您只想剥离.pdf
,请使用basename
:
$filename = 'maps/africa.pdf';
$title = basename($filename, '.pdf');
答案 1 :(得分:2)
$string = 'maps/africa.pdf';
$link_title = str_replace(array('maps/', '.pdf'), '', $string);
答案 2 :(得分:0)
所以你只想要文件名?如果是这样,那么这将是最后一个斜杠和最后一个点之间的所有内容。
if (preg_match("@/([^/]+)\\.[^\\./]+$@", $href, $matches)) {
$linkText = $matches[1];
}
答案 3 :(得分:0)
这里有一些好的答案。此外,如果您每次都可以计算字符并且使用 substr(),则知道该网址,例如http://uk3.php.net/substr
$rest = substr("abcdef", 2, -1); // returns "cde"