2010-08-10 8 views
0
$var = '<img src="http://site.com/some_directory/filename.png"/>'; 

png peut être remplacé par n'importe quelle extension.PHP obtenir de la chaîne

Comment couper tout, sauf "nom de fichier" partie?

Et écrire dans une nouvelle variable. Dans ce cas:

$name = 'filename'; 

Un autre exemple:

$var = '<img src="http://site.com/directory/subdirectory/Pakahontos.txt"/>'; 
$name = 'Pakahontos'; 

Merci.

Répondre

3
preg_match('#([^/]+)\.\w+"#', $var, $matches); 
$name = $matches[1]; 

Notez que si $var est en réalité plus complexe (par exemple contient du code HTML arbitraire), vous devez utiliser d'autres méthodes (voir, par exemple DOMDocument).

+0

Cela ne fonctionne pas – James

+0

@Ignatz It does. Voir ici: http://codepad.viper-7.com/fKIRG5 – Artefacto

Questions connexes