![]() |
ta bort konstigt tecken från text [php]
Denna text innehåller ett konstigt tecken. Mellan bokstaven a och b så ser det ut som om det bara är ett vanligt mellanrum. Men det är ytterligare ett tecken innan b, som inte syns för ögat. Hur gör jag för att ta reda på vilket tecken det är så att jag kan ta bort det med hjälp av php?
---- a b ---- Tack för hjälpen! |
Jag kan ju nämna att jag redan försökt detta, utan att det hjälpte:
$text = iconv("UTF-8","UTF-8//IGNORE",$text); Anledningen att jag måste få bort tecknet är att det återfinns i ett av mig genererat RSS-flöde. Och flödet valideras inte just pga detta tecken. Får 'not well-formed (invalid token)' från validatorn. |
Ett alternativ är att göra något i stil med det här:
PHP-kod:
|
Citat:
|
Kika vilket hexvärdet är för tecknet så kan du ta bort det sedan. Alternativt ber du om att få en rss som inte har teckenkodningproblem eftersom fler säker lär få samma problem annars.
|
Hur kollar jag hexvärdet? Jag klistrade in texten här på WN, och tecknet följde med. Men hur går jag vidare?
|
Du kan använda diverse verktyg, tecknet du efterfrågar har hexvärde 3 och är tecken ETX (end of text)
|
Jag rekommenderar att du löser ursprungsproblemet istället. De alternativ du har annars är att ersätta specifika tecken eller rensa bort allt utom specifika tecken. Inget av dessa alternativ är optimalt utan det bästa är att lösa det bakomliggande problemet, dvs. se efter varifrån tecknet härrör.
|
Citat:
|
|
Alla tider är GMT +2. Klockan är nu 05:02. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson