Avatar billede gf Nybegynder
06. juli 2005 - 23:09 Der er 10 kommentarer og
1 løsning

fjerne del af en tekst

Hej

jeg har nogle indtastede data liggende i en database der er skrevet ind i nedenstående format. Hvordan fjerner jeg den sidste teksbid og det sidste "-" tegn?

fjhsd-10-wouefouw-qpv

    så det kommer til at se sådan ud:

fjhsd-10-wouefouw

mvh gf
Avatar billede medions Nybegynder
06. juli 2005 - 23:10 #1
Brug substr() funktionen...

//>Rune
Avatar billede gf Nybegynder
06. juli 2005 - 23:15 #2
Hej

jeg tror ikke jeg kan bruge substr() da teksten har varierende længde eks.

wrtgwr-10-woue-qpvedht
fjhsd-10-wouerergeouw-qp
fjhseerd-10-wouefouw-qpgergegrv

mvh gf
Avatar billede elskermad.dk Nybegynder
06. juli 2005 - 23:22 #3
måske

<?

$tekst = explode("-",$tekst);

$antal = count($tekst);

unset($tekst[$antal-1]);

$tekst = implode("-",$tekst);

echo $tekst;

?>
Avatar billede hmortensen Nybegynder
06. juli 2005 - 23:24 #4
Eller:
function mySubstr($str)
{
    return substr($str, 0, strrpos($str, "-"));
}
Avatar billede gf Nybegynder
06. juli 2005 - 23:28 #5
Det virker jo supert...

1000 tak for hjælpen.

kan man også få den sidste tekst del (uden "-") ind i en variabel?

læg gerne et svar

mvh gf
Avatar billede hmortensen Nybegynder
06. juli 2005 - 23:30 #6
function mySubstr2($str)
{
    return substr($str, strrpos($str, "-")+1);
}
Avatar billede elskermad.dk Nybegynder
06. juli 2005 - 23:32 #7
nu ved jeg ikke om det var mit der virkede men,

<?

$tekst = explode("-",$tekst);

$antal = count($tekst);

$fjern = $tekst[$antal-1];
unset($tekst[$antal-1]);

$tekst = implode("-",$tekst);

echo $tekst . " " . $fjern;

?>
Avatar billede gf Nybegynder
06. juli 2005 - 23:34 #8
Det virker jo genialt.

Mange tak for hjælpen

jeg er lidt i tvivl om hvem der skal have points, da begge svar jo løser mit problem. Er det ok hvis i deler?
Avatar billede elskermad.dk Nybegynder
06. juli 2005 - 23:39 #9
jeg behøves ikke - hmortensens ser lidt nemmere ud :)
Avatar billede hmortensen Nybegynder
06. juli 2005 - 23:52 #10
Det var så lidt.

Det kan også sammenskrives til en funktion:
function mySubstr($str)
{
    return array(substr($str, 0, strrpos($str, "-")), substr($str, strrpos($str, "-")+1));
}
Avatar billede gf Nybegynder
06. juli 2005 - 23:54 #11
jeg takker og bukker

mvh gf
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