18. juli 2003 - 18:07Der er
23 kommentarer og 1 løsning
Regular Experssion
Jeg har et forum, hvor det er muligt at bruge smileys. Jeg bruger regular expression til at søge efter f.eks. :-) og så erstatte det med et billede. Mit problem er, at i et tilfælde bliver ") det samme som ;).
Lige en ting mere. Det er pattern nr. 1 det drejer sig om. Ved ikke særlig meget om ovenstående, så det er sikkert en nem fejl. Har prøvet at escape ;, men det gav intet resultat.
Jeg har en database "words" med det ord som skal være trigger og et som skal sætte billedet ind. Dette virker fint! Jeg vil også sige det er lidt mere sobert.
$cwordwrap = mysql_query("SELECT theword, replment FROM words"); while ($cwords = mysql_fetch_row($cwordwrap)) { $cmessage = str_replace($cwords[0], $cwords[1], $cmessage); }
Overvejede også selv str_replace, men vil jo gerne lære lidt mere om regular expressions, så en ide til hvad der kan være galt med det ville være lækkert.
Synes godt om
Slettet bruger
18. juli 2003 - 18:31#4
Fastholder du at problemet er, at ") bliver til samme grafik som ;) ?
Det kan jeg ikke se, kan lade sig gøre. Du matcher slet ikke på ")
Du er selvfølgelig opmærksom på, at du har flere at de samme grafikker du replacer med? ;) udskiftes eksempelvis med det samme som ;-)
Tror at det ville være en del hurtigere at benytte str_replace() til dette formål.
Synes godt om
Slettet bruger
18. juli 2003 - 18:47#6
tipsen: Nu ved jeg godt, det er din hobby at optimere ting. Men tror du virkeligt, det har nogen som helst praktisk betydning for spørgeren? Eller for et hvilket som helst forum, for den sags skyld. Hvor mange brøkdele af et sekund, tror du i værste fald det foretager at lave den udskifting?
Nu skriver manden oven i købet, gerne vil benytte regulære udtryk frem for str_replace.
mercur8: Det har måske ikke praktisk betydning for spørgeren nu, men kan måske få det senere og så kan man jo lige så godt få informationen med det samme, så man har den til senere brug! Hvad den konkrete tidsforskel er ved jeg ikke, men når der ikke benyttes noget som helst der lugter af et regulært udtryk ser jeg ingen grund til i praksis, at benytte funktioner der er designet til at arbejde med sådanne udtryk!
Derudover ville det da være synd, hvis spørgerne altid kun fik svar på præcis det de spurgte om, da det ofte er tilfældet at spørgsmålene ikke er helt præcise eller folk måske forfølger håbløse løsningsmetoder.
Jeg vil da håbe, at de svar og kommentarer jeg selv får på mine spørgsmål fortæller mig, hvis jeg er på vej ud i noget (unødvendigt) snavs.
Ahh... Ja det giver jo mening... Går ud fra at det er addslashes eller htmlspecialchars som jeg bruger idet jeg ligger teksten op i databasen der gør det.
Hvis du lige skriver et svar, får du dine point...
*g* næh, det går ikke helt - prøv bare. Jeg prøver om jeg kan strikke lidt sammen om lidt. Det kan være du faktisk får brug for et regulært udtryk eller to.
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.