WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   ta bort konstigt tecken från text [php] (https://www.wn.se/forum/showthread.php?t=1042776)

Alex 2010-07-05 00:03

http://en.wikipedia.org/wiki/Byte_order_mark

http://blog.philipp-michels.de/?p=32

Testa öppna koden som genererar RSS-flödet i en editor och kolla om du hittar "Include BOM", vanligtvis en checkbox. Kryssa ur och spara om.

Ctrl+J -> Title/Encoding i Dreamweaver.

radioaktivitet 2010-07-05 00:16

Citat:

Ursprungligen postat av Alex (Inlägg 20361445)
http://en.wikipedia.org/wiki/Byte_order_mark

http://blog.philipp-michels.de/?p=32

Testa öppna koden som genererar RSS-flödet i en editor och kolla om du hittar "Include BOM", vanligtvis en checkbox. Kryssa ur och spara om.

Ctrl+J -> Title/Encoding i Dreamweaver.

Nu blir jag lite osäker här. Är det BOM eller ETX (som tidigare föreslagits)? Koden i bloggen tar endast bort BOM om det är i början av en text. Mitt tecken ligger mitt i texten. str_replace borde ju fungera - problemet är att jag inte vet vad jag skall skriva som första argument till funktionen...

Jag inte fixa det i en texteditor. Texterna (för det är ganska många) ligger i en databas. Att plocka ut dem manuellt och gå in och ändra tar helt enkelt för mycket tid. PHP to the rescue?

Uppdaterat: Enligt http://www.sunfinedata.com/tips/remo...m-utf-8-files/ skriver validatorn ut "Byte-Order Mark found in UTF-8 File." om det är det som är felet. Detta meddelande fick inte jag när jag gjorde valideringen. Så förmodligen är det väl då inte BOM?

radioaktivitet 2010-07-05 09:50

Problemet löst!

$body = preg_replace('/[\x00-\x1F\x7F]/', '', $body);


Alla tider är GMT +2. Klockan är nu 16:47.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson