Avatar billede sesam Nybegynder
25. november 2004 - 22:09 Der er 19 kommentarer og
1 løsning

fjerne .jpg og .gif fra streng

Hvordan fjerner jeg nemmest .jpg eller .gif altså alt fra og med punktumet fra fx denne streng.

mit_billede.jpg
Avatar billede erikjacobsen Ekspert
25. november 2004 - 22:12 #1
$s="mitbillede.jpg";
$p=ereg_replace('\.[^.]*$','',$s);
print $p;
Avatar billede detox Nybegynder
25. november 2004 - 22:12 #2
echo substr($str,0,strrpos($str,'.'));
Avatar billede schaefner Juniormester
25. november 2004 - 22:13 #3
Eller:

$str = "mitbillede.jpg";
print substr($str, 0, strrpos($str, "."));
Avatar billede sesam Nybegynder
25. november 2004 - 22:30 #4
Takker for svar... Smider i et svar...
Avatar billede erikjacobsen Ekspert
25. november 2004 - 22:30 #5
Nej tak ;)
Avatar billede detox Nybegynder
25. november 2004 - 22:32 #6
Velbekommen.
Avatar billede bojo Nybegynder
25. november 2004 - 22:35 #7
selv om der er svaret vil jeg da lige gi mit besyv med

echo rtrim("test.jpg", ".jpg");
Avatar billede erikjacobsen Ekspert
25. november 2004 - 22:38 #8
rtrim("pop.jpg",".jpg") bliver til "po" - syn's du det er rimeligt?
Avatar billede bojo Nybegynder
25. november 2004 - 22:44 #9
av min arm, den er endnu værre - der blev jeg klogere igen, men skal lige regne ud hvad f* den gør "jpg.jpg" bliver til ingen ting - hmmmm
Avatar billede erikjacobsen Ekspert
25. november 2004 - 22:46 #10
Du kunne overveje at se på http://php.net/rtrim - det står klart og tydeligt.
Avatar billede bojo Nybegynder
25. november 2004 - 23:10 #11
jep, har tjekket nu. Jeg har åbenbart været heldig siden jeg fik den metode fortalt.
Avatar billede hmortensen Nybegynder
25. november 2004 - 23:14 #12
Eller:
$nystr = str_replace(array('.jpg', '.gif'), '', $str);
Avatar billede sukos Juniormester
26. november 2004 - 07:03 #13
Jeg vil også deltage :O)

$name = "mit.jpg_billede.jpg";
$type = end(explode(".", $name));
echo substr($name, 0, (strlen($name)-strlen($type)));
Avatar billede sukos Juniormester
26. november 2004 - 07:06 #14
nåh, punktummet skulle jo ikke med

$name = "mit.jpg_billede.jpg";
$type = end(explode(".", $name));
echo substr($name, 0, (strlen($name)-strlen($type)-1));
Avatar billede zyxep Nybegynder
26. november 2004 - 11:15 #15
hvorfor bare ikke

$pic = "billede.gif";
$billede = explode(".", $pic);
echo $billede[0];

simpelt??
Avatar billede hmortensen Nybegynder
26. november 2004 - 11:28 #16
Hvis nu strengen indeholder det her:
"Hej. jeg er et billede.jpg. Det.her.er.et.gif billede."
Avatar billede erikjacobsen Ekspert
26. november 2004 - 11:49 #17
$s="Hej. jeg er et billede.jpg. Det.her.er.et.gif billede.";
$p=ereg_replace('\.(gif|jpg)','',$s);
print $p;
Avatar billede hmortensen Nybegynder
26. november 2004 - 11:51 #18
Og så kan man lige så godt bruge str_replace()
Avatar billede erikjacobsen Ekspert
26. november 2004 - 11:55 #19
I dette tilfælde ja. Men du kan specificere yderligere ting med regulære udtryk.
Avatar billede hmortensen Nybegynder
26. november 2004 - 11:56 #20
Også det jeg ville pointere, at reg.exp er unødvendigt her :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester