Jag funderar på att sätta ihop en gästbok. Jag vill att man ska kunna få fet, kursiv och understruken text, samt att "<br>" ska funka. Däremot vill jag att ev andra taggar ska ersättas enligt htmlentities vid utskriften på skärmen.
Finns det något smidigt sätt att fixa detta? Eller får man ersätta dessa taggar med tex [.] (som de flesta communities gör), köra htmlentities först, och översätta valda varianter av [.] till <.> därefter på den text som ska visas?
Gör en funktion där du först kör hela texten genom htmlentities. Gör sedan en replace i funktionen på de element som inte ska ingå. Exempelvis för <br> får du & l t ; b r & g t ; utan mellanslag. replaca tillbaka den till en vanlig <br>.
htmlspecialchars i kombination med korrekt inställd teckenuppsättning är bäst att använda.
htmlspecialchars byter inte ut tecken i den utökade ascii-tabellen, vilket inte behövs om man ställer in rätt teckenuppsättning. Har man dock bestämt sig för att strunta i det och köra med å ä etc. är htmlentities att föredra.
Med korrekt inställd teckenuppsättning avses raden i META-headers eller? :q
262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25