Avatar billede encorez Nybegynder
17. juni 2006 - 21:49 Der er 7 kommentarer og
2 løsninger

substr-fjern tekst i string

Hvordan fjerner jeg alt i en string efter et bestemt tegn eller ord i PHP?
Avatar billede gizmo-gizmo Nybegynder
17. juni 2006 - 21:58 #1
måske:
$str = "hejsameddig@blahhh.dk";
echo substr($str, 0, strpos($str, "@"));
Avatar billede nielle Nybegynder
17. juni 2006 - 22:03 #2
Hvis ordet ikke selv skal slettes, så skal gizmo-gizmo's løsning modifiseres lidt:

$tekst = "Hvordan fjerner jeg alt i en string efter et bestemt tegn eller ord i PHP?";
$ord = "alt";
echo substr($str, 0, strpos($str, $ord) + strlen($ord));
Avatar billede nielle Nybegynder
17. juni 2006 - 22:06 #3
En anden mulighed:

$tekst = "Hvordan fjerner jeg alt i en string efter et bestemt tegn eller ord i PHP?";
$tekst = preg_replace("/(?<=alt)(.*)$/", "", $tekst);
Avatar billede gizmo-gizmo Nybegynder
17. juni 2006 - 22:08 #4
nielle: man kunne også gøre det med regex måden:

$str = "hejsameddig@blahhh.dk";
echo preg_replace("/(?<=@).*/i", "", $str);
Avatar billede gizmo-gizmo Nybegynder
17. juni 2006 - 22:08 #5
HAHA.... der kan man bare se.
Avatar billede nielle Nybegynder
17. juni 2006 - 22:08 #6
*G*
Avatar billede encorez Nybegynder
17. juni 2006 - 22:22 #7
undskyld jeg var upræcis. Der skal slettes fra og med det bestemt tegn eller ord. Jeg prøver lige gizmos
Avatar billede gizmo-gizmo Nybegynder
17. juni 2006 - 22:25 #8
så burde den første løsning være tilstrækkelig.
Avatar billede encorez Nybegynder
17. juni 2006 - 22:25 #9
Det virkede perfekt. Det var lige præcis en funktion til at finde positionen inde i en streng jeg manglede. Takker :)
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