PHP删除链接中的文本

时间:2009-03-25 23:27:24

标签: php string forms

如何在PHP中删除/删除措辞?

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

实施例: 地图/ africa.pdf

在输出页面上,我想提供一个“href链接”,但在PHP中使用相同的发布网址,但剥离“地图”并让它提供一个只说非洲的链接。

实施例: 非洲

可以这样做吗?

谢谢!

4 个答案:

答案 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"