2009-03-25 6 views
0

Как вы удаляете или удаляете формулировку на PHP?PHP удаление текста по ссылке

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

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

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

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

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

Спасибо!

ответ

2
$string = 'maps/africa.pdf'; 

$link_title = str_replace(array('maps/', '.pdf'), '', $string); 
0

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

if (preg_match("@/([^/]+)\\.[^\\./][email protected]", $href, $matches)) { 
    $linkText = $matches[1]; 
} 
9

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

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

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

$filename = 'maps/africa.pdf'; 
$title = basename($filename, '.pdf'); 
+0

Дух, конечно ... это гораздо более простое решение, чем использование регулярных выражений. +1 – nickf

0

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

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

Смежные вопросы