Avatar billede jfl Nybegynder
17. juli 2002 - 08:35 Der er 2 kommentarer og
2 løsninger

Rydde op efter dobbelt addslashes()

Er der en der vil hjælpe mig med en regular expression som finder \'|\"|\\ via mysql:

http://www.mysql.com/doc/R/e/Regexp.html

Jeg ønsker at finde alle forekomster af backslash apostrof osv.

SELECT "dette er \"en\" test" REGEXP "(\'|\"|\\)";
Ovenstående fejler med "Got error 'parentheses not balanced' from regexp"

Jeg skal bruge det til at rydde op efter dobbelt addslashes()
Avatar billede lequet Nybegynder
17. juli 2002 - 08:45 #1
SELECT "dette er \"en\" test" REGEXP "(\\'|\\"|\\\\)";

Husk at \ skal escapes i reg exp :)
Avatar billede jfl Nybegynder
17. juli 2002 - 09:02 #2
Din SQL streng giver mig "You have an error in your SQL syntax near '\\\\)"' at line 1"

Jeg ønsker at finde f.eks. \" (backslash apostrof) og skal vel excape både \ og "
Denne ser ud til at virke via mysql: SELECT "dette er\' \\en\" test" REGEXP "(\\\'|\\\"|\\\\)"; men hvordan får jeg den igennem php, hvor \ også skal escapes?
Avatar billede coolcoder Nybegynder
17. juli 2002 - 15:45 #3
SELECT "dette er\' \\en\" test" REGEXP "(\\\\\'|\\\\\"|\\\\\\)";

..burde kunne klare det - ellers bliver du bare ved med at sætte backslasher på, indtil det virker ;)
Avatar billede jfl Nybegynder
19. juli 2002 - 15:18 #4
Det var | som lavede problemer.
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
Kurser inden for grundlæggende programmering

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