Avatar billede Slettet bruger
10. april 2008 - 17:02 Der er 6 kommentarer

PHP string problem, med parsing?

PHP spørgsmål!

Goddag! Jeg sidder her med en string der sådan her ud..

$mystring = "<wah> it's like /bleh"

Det skal i min MySQL som en text, hvilket også er helt fint.

Men jeg vil gerne havde det parsed rundt, og når det bliver hentet fra MySQL'en at det så ikke er blevet pillet meget ved.

Problemet er jo at "<>" er med i HTML markup sproget. den kan man jo løse ved htmlspecialchars()

Jeg vil bevarer <> og /. :-P

Så vidt så langt, men jeg rammer en barrier, når den når til apostrofen, så erstatter den: ' med \\\'

Jeg går ud fra at man ville bruge regular expressions, men hvilket jeg er en idiot til?, er der en anden måde? *sigh*

Håber nogen forstår mig :/
Avatar billede jkampmann Nybegynder
10. april 2008 - 17:12 #1
Har du prøvet mysql_real_escape_string() ?
Avatar billede jkampmann Nybegynder
10. april 2008 - 17:15 #2
mente selvfølgelig htmlentities() :-)

<?php
function rText($i)
{
    return str_replace('\\\\'', "'", $i);
}

echo rText("Hej nissefar \\\'");
?>
Avatar billede Slettet bruger
10. april 2008 - 17:29 #3
arh tak, mysql_real_escape... var løsningen :D

hvordan gir man point ??? heh..
Avatar billede jakobdo Ekspert
10. april 2008 - 17:30 #4
At ' bliver til \\\' bør være en fejl.
Er det noget tekst du poster ?
Og så også sender teksten via mysql_real_escape_string() eller mysql_escape_string() ?
Avatar billede Slettet bruger
10. april 2008 - 19:32 #5
.
Avatar billede jkampmann Nybegynder
10. april 2008 - 19:33 #6
Marker mit navn til venstre og tryk accepter svar !-)
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