Kom ihåg mig?
Home Menu

Menu


ta bort konstigt tecken från text [php]

 
Ämnesverktyg Visningsalternativ
Oläst 2010-07-04, 11:41 #1
radioaktivitet radioaktivitet är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 336
radioaktivitet radioaktivitet är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 336
Standard 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!
radioaktivitet är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-04, 12:00 #2
radioaktivitet radioaktivitet är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 336
radioaktivitet radioaktivitet är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 336
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.
radioaktivitet är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-04, 12:03 #3
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
Ett alternativ är att göra något i stil med det här:
PHP-kod:
$str=preg_replace('/[^-_a-zA-Z0-9]/','',$str); 
Om du vet vilka tecken du vill tillåta. Den tar bort alla tecken utom de angivna.
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-04, 12:20 #4
radioaktivitet radioaktivitet är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 336
radioaktivitet radioaktivitet är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 336
Citat:
Ursprungligen postat av BjörnJ Visa inlägg
Om du vet vilka tecken du vill tillåta. Den tar bort alla tecken utom de angivna.
Tyvärr vet jag inte vilka tecken jag vill tillåta... Texterna kommer från lite olika håll. Risken är att jag missar att speca ett tecken, som jag borde tillåtit. Så jag föredrar att göra tvärtom - dvs ta bort tecken som jag inte vill tillåta.
radioaktivitet är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-04, 12:40 #5
nosnaj nosnaj är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2005
Inlägg: 1 012
nosnaj nosnaj är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2005
Inlägg: 1 012
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.
nosnaj är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-04, 12:45 #6
radioaktivitet radioaktivitet är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 336
radioaktivitet radioaktivitet är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 336
Hur kollar jag hexvärdet? Jag klistrade in texten här på WN, och tecknet följde med. Men hur går jag vidare?
radioaktivitet är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-04, 13:07 #7
nosnaj nosnaj är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2005
Inlägg: 1 012
nosnaj nosnaj är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2005
Inlägg: 1 012
Du kan använda diverse verktyg, tecknet du efterfrågar har hexvärde 3 och är tecken ETX (end of text)
nosnaj är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-04, 14:39 #8
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
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.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-04, 23:22 #9
radioaktivitet radioaktivitet är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 336
radioaktivitet radioaktivitet är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 336
Citat:
Ursprungligen postat av nosnaj Visa inlägg
Du kan använda diverse verktyg, tecknet du efterfrågar har hexvärde 3 och är tecken ETX (end of text)
Tack! Men hur gör jag för att ta bort det från texten?
radioaktivitet är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-04, 23:58 #10
forngrens avatar
forngren forngren är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2004
Inlägg: 382
forngren forngren är inte uppkopplad
Flitig postare
forngrens avatar
 
Reg.datum: Jan 2004
Inlägg: 382
En enkel str_replace borde lösa det hela. Typ:

<?php
$string = str_replace('', '', $string);
?>
forngren är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 22:11.

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