Salutare,
Trebuie sa import niste formatii dintr-un fisier, iar unele au numele de forma aceasta "äåòñêèå ïåñíè" sau aceasta "äåòñêèå ïåñíè". Aveti idee cum pot scapa de astfel de inregistrari?
Multumesc.
Filtrare inregistrari nedorite
Moderatori: coditza, Emil, Moderatori
-
Cosmin Chiru
- Senior Member
- Mesaje: 251
- Membru din: Joi Apr 19, 2007 3:44 pm
-
foreverlost
- Average Member
- Mesaje: 132
- Membru din: Mie Iul 29, 2009 8:06 pm
- Localitate: Gaesti
daca vrei sa scapi de ele pur si simplu si nu te intereseaza sa le traduci, fa un array de caractere permise si tot ceea ce nu este in array le scoti definitiv.Iti recomand sa lucrezi cu ord, iar lista cu toate caracterele de pe tastatura o gasesti pe net, mi se pare ca erau de la 32 la 126 adica poti sa faci un for de la i=32 la i<127 si iti construiesti array-ul de caractere permise sa nu uiti sa pui ord pe caracterul pe care il testezi daca este in array
-
Cosmin Chiru
- Senior Member
- Mesaje: 251
- Membru din: Joi Apr 19, 2007 3:44 pm
-
foreverlost
- Average Member
- Mesaje: 132
- Membru din: Mie Iul 29, 2009 8:06 pm
- Localitate: Gaesti
for ( $i = 32; $i < 127; $i++ )
{
array_push( $acceptedValues, $i );
}
function remove_non_utf8( $string )
{
$final = ''; // Stringul final curatat (resetare)
$split = str_split( $string ); // sparg stringul pe caractere
foreach ( $split AS $key => $value )
{
if ( in_array( ord( $value ), $acceptedValues ) )
{
// Reconstruiesc stringul numai din caracterele OK:
$final .= $value;
}
else
{
// il inlocuiesc cu un mare nimic (il ignor)
}
}
return $final;
}
Functioneaza asta, doar daca nu vrei sa pastrezi nimic.Daca vrei sa pastrezi ce nu este utf8.Daca vrei sa le traduci se complica ceva lucrurile.

{
array_push( $acceptedValues, $i );
}
function remove_non_utf8( $string )
{
$final = ''; // Stringul final curatat (resetare)
$split = str_split( $string ); // sparg stringul pe caractere
foreach ( $split AS $key => $value )
{
if ( in_array( ord( $value ), $acceptedValues ) )
{
// Reconstruiesc stringul numai din caracterele OK:
$final .= $value;
}
else
{
// il inlocuiesc cu un mare nimic (il ignor)
}
}
return $final;
}
Functioneaza asta, doar daca nu vrei sa pastrezi nimic.Daca vrei sa pastrezi ce nu este utf8.Daca vrei sa le traduci se complica ceva lucrurile.
-
Cosmin Chiru
- Senior Member
- Mesaje: 251
- Membru din: Joi Apr 19, 2007 3:44 pm
-
foreverlost
- Average Member
- Mesaje: 132
- Membru din: Mie Iul 29, 2009 8:06 pm
- Localitate: Gaesti
-
foreverlost
- Average Member
- Mesaje: 132
- Membru din: Mie Iul 29, 2009 8:06 pm
- Localitate: Gaesti
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 7 vizitatori
