explode() og str_replace()
Jeg har en streng der indeholder en række emneord.Ex. Hund Kat Tiger Elefant
De er adskilt af et 'mellerum' så jeg med explode(" ", $emne) kan få dem skilt ad og derefter med en str_replace(' ', '</br>', $emne) kan udskrive en liste.
Nu har jeg lavet en dropdown med emneordene i, så man kan vælge et emneord og slette det fra listen.
$valgt_emne er det valge emneord.
$gl_emne er den oprindelige streng
$nye_emner er den nye streng som jeg laver med en str_replace($valgt_emne, '', $gl_emne);
Problemet er jo bare, at et emneord der sidder midt i strengen kan være omgivet af 2 x mellerum, og efterlader altså et hul med 2 mellerum i stedet for 1.
Når jeg så kører min str_replace(' ', '</br>', $emne), for at udskrive den nye liste kommer der 2 x linieskift istedet for et.
Hvordan ordnes dette må en bedre måde?
