Jeg arbejder på en WordPress side hvor jeg via Google Analytics "custom events" logger diverse events, og en af disse events tager navnet fra blog posten og indsætter i event'en. Men da det er javascript, kan jeg godt forudså et problem hvis der nogensinde kommer blog titler der indeholder f.eks. " og måske også endda danske tegn, eller euro tegnet?
Så derfor håbede jeg at der var en herinde der kendte lidt til PHP, om hvorvidt der er en funktion man kan bruge så man er sikker på at den tekst der ryger ind i javascript'en til Google Analytics, er "ren" nok?
Jeg har prøvet med urlencode() men det gør desværre teksten ret træls at læse, hvis den indeholder ÆØÅ, da det blir erstattet af en masse tegn.
Prøv med htmlspecialchars($title) - den konverterer specielle tegn som ", ' osv til html entities - mon ikke Google Analytics selv finde ud af at decode dem når man hopper rundt i data? Jeg tror det :)
jeg ville bruge str_replace og smide et array ind med alle de tegn du vil fjerne.
Det var dog en kluntet (og fundamentalt forkert) tilgang til problemstillingen ... Det korrekte er selvfølgelig et array med alle de tegn du vil _tillade_ :-)
Det var dog en kluntet (og fundamentalt forkert) tilgang til problemstillingen ... Det korrekte er selvfølgelig et array med alle de tegn du vil _tillade_ :-)
Nej..
$js_title = $post->title;
$search = array('"','\'');
str_replace($search, '', $js_title);
på de tre linjer bliver " og ' skiftet ud med ingenting (fjernet) i variabelen $js_title.