Dateiendung bei String entfernen und Leerzeichen einfügen

nchristoph

Erfahrenes Mitglied
Hallo,

ich muss beim Ausgeben eines Dateinamens die Endung .jpg Entfernen.

Leider schreibt er mir nacher statt des Dateinamens Array hin.

Mein Code schaut so aus:

PHP:
$file = explode(".jpg", $image);
echo $file['0'];

Ausgabe ist halt nur Array.


Zum 2ten Punkt:
Ein Dateiname besteht aus 2 Wörtern wobei das 2te Wort wieder mit einem Großbuchstaben beginnt.

Wie kann ich jetzt ein Leerzeichen vor dem 2ten Großbuchstaben einfügen?

Grüsse
 
Er halt wohl auch $file ausgeben wollen.

Deine Lösung könnte in seltenen Fällen ein Problem machen. Mein Vorschlag (ungetestet):

PHP:
$file = preg_replace('!\.jpe?g$!i', '', $image);
echo $file;
 
nö, $image ist schon gut. Nur glaub ich es nicht.
PHP:
$image = "eiche.jpg";
$file = explode(".jpg", $image);
echo $file['0'];
gibt mit 'eiche' zurück



Zum 2ten:
PHP:
$subject = 'FileHandler.txt';
$pattern = '/(?<=[^[:upper:] ])([[:upper:]])(?=[^[:upper:]\.])/';
$replace = ' \1';
$result = preg_replace($pattern, $replace, $subject);
// Ergibt 'File Handler.txt'
 
Es lag am TYPO3 cache. Der hatte noch das unmodifizierte Plugin drinnen.

Danke an alle.

Danke auf für den Tip mit dem trennen Yaslaw.
 
Zurück