21. juli 2004 - 21:41Der 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-----
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.
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
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
så må jeg vel putte pointsene tilbage i kassen, så det kan ses at spørgsmålet ER besvaret...
Synes godt om
Ny brugerNybegynder
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.