2009-03-25 12 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

duhが、もちろん...これは正規表現を使用するよりもはるかに簡単な解決策です。 +1 – nickf

0

いくつかの良い答えここに。また、文字を数えるたびにURLを知っていればsubstr()などを使用してください。 http://uk3.php.net/substr

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

関連する問題