Avatar billede fojensen Nybegynder
21. juli 2004 - 21:41 Der er 10 kommentarer og
1 løsning

dubblequote til singlequote - hjælp til preg_replace

Når jeg henter en tekststreng ud af databasen indeholder den nogle gange ord i gåseøjne (dubblequotes), og det giver ind i mellem problemer, så jeg vil gerne lave dem om til ' (singlequotes).

Jeg har forsøgt med nedenstående kode, men den returnerer ikke noget...

-----kode-----
function dubblequote2singlequote($str) { // laver " om til '
$str = preg_replace ("'"'e", "'", $str);
        return $str;
}

$streng = "Tur til \"Sejerø\", alle tiders ø";
$nystreng = dubblequote2singlequote($streng);
echo $nystreng;
-----/kode-----

er der en ekspert der kan hjælpe ?
mvh. Folmer
Avatar billede erikjacobsen Ekspert
21. juli 2004 - 21:46 #1
Hvilke problemer. Der er normalt aldrig problemer med ".
Du skal godt nok huske at vise din tekst på en HTML-side, eller
i parametre i et HTML-tag vha funktionen: htmlentities - det
er min anbefaling.
Avatar billede jakoba Nybegynder
21. juli 2004 - 21:47 #2
function dubblequote2singlequote($str) { // laver " om til '
        $str = preg_replace ("/\"/", "'", $str);
        return $str;
}
Avatar billede fojensen Nybegynder
21. juli 2004 - 21:47 #3
rettelse, den returnerer følgende:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in d:\home\vindehelsingedk\www\test\filnavn.php on line 4
Avatar billede jakoba Nybegynder
21. juli 2004 - 21:49 #4
det kommer af at  "'"'e"  ikke er en lovlig streng (den indeholder en ")
Avatar billede fojensen Nybegynder
21. juli 2004 - 21:54 #5
jakoba er måske inde på noget af det rigtige, men nu returnerer den:
Parse error: parse error, unexpected ',' on line 4...
Avatar billede jakoba Nybegynder
21. juli 2004 - 22:14 #6
mon ikke du skal bruge ej's svar herfra: http://exp.dk/spm/522009
Avatar billede erikjacobsen Ekspert
21. juli 2004 - 22:18 #7
Nej, jakoba. Der er ingen, absolut ingen, grund til at udskifte
" med '. Brug htmlentities.

I det andet spørgsmål er der måske en grund til at den skal fjernes, hvad ved jeg.
Avatar billede fojensen Nybegynder
21. juli 2004 - 22:20 #8
erikjacobsen: du har også helt ret...
Der hvor det har givet mig problemer var f.eks når jeg laver en link, og titelteksten så hedder noget i gåseøjne, så kan titelteksten ikke vises rigtigt.
Du har ganske ret i at hvis jeg skriver mit link sådan:
-----kode-----
$linktekst = "Tur til \"Sejerø\", alle tiders ø";
$titeltekst = htmlentities($linktekst);
echo "- <A HREF=\"friopslag.php\" title=\"$titeltekst\">$linktekst</A><BR>";
-----/kode-----
så er problemet løst, uden at ændre til singlequotes.
Tak for hjælpen med opklaringen af det.
Mvh. Folmer
Avatar billede erikjacobsen Ekspert
21. juli 2004 - 22:22 #9
Altid en fornøjelse at hjælpe. Jeg samler ikke på point, tak.
Avatar billede fojensen Nybegynder
21. juli 2004 - 22:25 #10
erikjacobsen smider vel lige et svar...
Avatar billede fojensen Nybegynder
21. juli 2004 - 22:52 #11
så må jeg vel putte pointsene tilbage i kassen, så det kan ses at spørgsmålet ER besvaret...
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