18. juli 2003 - 09:35Der er
24 kommentarer og 2 løsninger
regular expressions - erstatte alle ugyldige tegn
Jeg har et tekstfelt hvor brugere kan indtaste en tekst der skal bruges som henvisning i en opremsning af tekster (i ved: <a name="noget">)
Får at lette brugervenligheden, skal jeg bruge en funktion der gør 3 ting (ikke nødvendigvis i nævnte rækkefølge):
Når brugeren har indtastet fx følgende:
"Spørgsmål om videre udvikling af jens' dødemandsknap"
så skal der ske dette:
1. Store bogstaver konverteres tl små (strtolower())
2. Systemet erstatter alle "ulovlige tegn" (', ", (komma), ., @ etc) med "" (altså ingenting) samt æ=ae ø=oe å=aa
Det er vel bedre med noget regular expressions istedet for en uendelig lang række str_replace()
3: Erstatter alle mellemrum med "_" (str_replace(" ", "_", $str)
Igen, er det bedre med reg.exp? Hvis der ved en fejl er trykket mellemrum 2 (eller 3 eller 4...) gange efter hinanden skal det stadig kun erstattes med én _
4: Poppe en besked op (evt en javascript-alert-boks) med teksten: "Dit hotlink er rettet til: Spoergsmaal_om_videre_udvikling_af_jens_doedemandsknap
OK / Annullér"
if (OK) { //gennemfør query } elseif (annuller) { //gennemfør IKKE query, bliv på indtastningssiden }
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Warning: setlocale() [function.setlocale]: Passing locale category name as string is deprecated. Use the LC_* -constants instead. in /home/web/kjeldsen/firewerx.dk/www/str.php on line 2
De ser ud til det virker det hele... squashguy's virker begge steder, andy's kun på 1go-serveren... Vil lige overveje pointfordelingen :-)
Den vil ske umiddelbart efter svaret på spørgsmål 4 er fundet ;-) 4: Poppe en besked op (evt en javascript-alert-boks) med teksten: "Dit hotlink er rettet til: spoergsmaal_om_videre_udvikling_af_jens_doedemandsknapaeoeaa
OK / Annullér"
if (OK) { //gennemfør query } elseif (annuller) { //gennemfør IKKE query, bliv på indtastningssiden }
Vil gerne hvis jeg kan få kombineret alert-boksen med et af de ovenstående php-scripts, da min viden indenfor js er sådan ca mikrolille (og så kan jeg jo ikke rigtig ændre i det, vel *g*)
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.