2009-03-25 7 views
0

Comment supprimer/supprimer des mots en PHP?PHP supprimer du texte dans un lien

J'ai un formulaire qui transmet un lien URL complet à une page de sortie.

Exemple: cartes/africa.pdf

Et sur la page de sortie, je veux fournir un « lien href », mais en PHP utiliser cette même URL affiché, mais enlevez les « cartes » et ont il fournit un lien qui dit juste l'Afrique.

Exemple: afrique

peut-il être fait?

Merci!

Répondre

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

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

Vous voulez juste le nom de fichier? Si oui, alors ce serait tout entre le dernier slash et le dernier point.

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

Utilisation pathinfo:

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

Si vous ne souhaitez que .pdf à décaper, utilisez basename:

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

duh, bien sûr ... c'est une solution beaucoup plus simple que d'utiliser une expression régulière. +1 – nickf

0

Quelques bonnes réponses ici. En outre, si vous connaissez l'URL chaque fois que vous pouvez compter les caractères et utiliser substr() par exemple. http://uk3.php.net/substr

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

Questions connexes