Avatar billede -zonic- Nybegynder
12. november 2007 - 16:18 Der er 12 kommentarer og
2 løsninger

hvordan definerer man paranteser og andre tegn i ereg_replace?

jeg får fejl når jeg bruger paranteser som dette...->
hvordan retter jeg op på det?

$content = $message = ereg_replace(":-(","<img src=\"tinymce/jscripts/tiny_mce/plugins/emotions/images/smiley-frown.gif\" alt=\"=)\" />", $content);   
$content = $message = ereg_replace(":(","<img src=\"tinymce/jscripts/tiny_mce/plugins/emotions/images/smiley-frown.gif\" alt=\"=)\" />", $content);
Avatar billede barklund Nybegynder
12. november 2007 - 16:50 #1
str_replace er nok bedre, når du ikke bruger et regulært udtryk. Eller, str_replace ER meget bedre ;)

--
Morten Barklund
Avatar billede -zonic- Nybegynder
12. november 2007 - 17:00 #2
hvordan skal det så se ud?
Avatar billede -zonic- Nybegynder
12. november 2007 - 17:27 #3
nå.. ja, så erstatter jeg self. bare med str.. ;)
Avatar billede lakridsdk Nybegynder
12. november 2007 - 18:12 #4
Hvis du vil bruge ereg_replace, kan du "escape" specielle tegn ved at sætte en backslash foran. Dvs:
$content = $message = ereg_replace(":-\(","<img src=\"blabla\">")

Jeg tror faktisk også du skal escape -, så der står ":\-\("
Avatar billede nielle Nybegynder
12. november 2007 - 18:42 #5
str_replace klare denne opgabe til glans.

Men hvis man skal bruge en løsning med regexp så mør man *ikke* bruge ereg_xxx() funktionerne! De forsvinder nemlig snart helt fra PHP. I stedet bør man bruge preg_xxx() funktionerne - som desuden er meget hurtigere og tillader mere avancerede patterns.
Avatar billede -zonic- Nybegynder
12. november 2007 - 18:59 #6
jeg brugte faktisk også preg før...men kunne ikke få det til at virke :(
Avatar billede -zonic- Nybegynder
12. november 2007 - 18:59 #7
kan du vise det som preg?
Avatar billede nielle Nybegynder
12. november 2007 - 20:53 #8
Metoden er nu den samme som i 12/11-2007 18:12:53 :^)

Paranteser, () og [], har en speciel betydning i regulære udtryk og derfor skal de escapes hvis de bare skal fortolkes som almindelige parenteser.
Avatar billede -zonic- Nybegynder
13. november 2007 - 12:25 #9
ok :) tak tak... det var lige den forklaring jeg manglede... hvis du smider et svar, kan I dele points!
Avatar billede nielle Nybegynder
13. november 2007 - 15:14 #10
Hvis det er barklund's forslag du bruger så er det vel ham der skal have point på denne her. Men ellers tak for tilbudet. :^)
Avatar billede -zonic- Nybegynder
17. november 2007 - 22:15 #11
det eneste jeg ikke brugte er faktisk det fra lakridsdk ;) så smid lige et svar, svende :)
Avatar billede nielle Nybegynder
18. november 2007 - 08:12 #12
Svar :^)
Avatar billede barklund Nybegynder
20. november 2007 - 15:55 #13
Me too :)
Avatar billede barklund Nybegynder
11. december 2007 - 11:49 #14
Tanks :)
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