PHP удаляет текст в ссылке - PullRequest
0 голосов
/ 26 марта 2009

Как удалить / удалить текст в PHP?

У меня есть форма, которая передает полную URL-ссылку на выходную страницу.

Пример: карты / africa.pdf

И на странице вывода я хочу предоставить «ссылку href», но в PHP используйте тот же размещенный URL, но удалите «карты» и попросите предоставить ссылку, которая просто говорит «Африка».

Пример: африки

это можно сделать?

Спасибо!

Ответы [ 4 ]

9 голосов
/ 26 марта 2009

Использование pathinfo:

$filename = 'maps/africa.pdf';
$title = pathinfo($filename, PATHINFO_FILENAME);

Если вы хотите удалить только .pdf, используйте basename:

$filename = 'maps/africa.pdf';
$title = basename($filename, '.pdf');
2 голосов
/ 26 марта 2009
$string = 'maps/africa.pdf';

$link_title = str_replace(array('maps/', '.pdf'), '', $string);
0 голосов
/ 26 марта 2009

Несколько хороших ответов здесь. Кроме того, если вы знаете URL-адрес каждый раз, когда вы можете считать символы и использовать substr () , например http://uk3.php.net/substr

$rest = substr("abcdef", 2, -1); // returns "cde"

0 голосов
/ 26 марта 2009

Так вы просто хотите имя файла? Если это так, то это будет все между последней косой чертой и последней точкой.

if (preg_match("@/([^/]+)\\.[^\\./]+$@", $href, $matches)) {
    $linkText = $matches[1];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...