Bonjour à tous,
Un peu d'aide serait la bienvenue..
Après des heures de recherches, je vous expose mon problème :
J'ai un fichier .csv, généré via Excel.
Celui ci contient une seule colonne et plusieurs lignes.
J'importe ce fichier via PHP.
L'import se passe sans souci.
Cependant, si j'ai des retours charriots et autres sauts de ligne dans ma cellule excel, ceci est retranscris dans ma base de donnée.
Je souhaiterai supprimer ces retours charriot et retour à la ligne, pour que le texte de chaque cellule à importer soit sur "une ligne".
J'ai utiliser str_replace :
$texteok = str_replace("\n"," ",$texte_avec_retour);
$texteok = str_replace("\r"," ",$texte_avec_retour);
$texteok = str_replace("\t"," ",$texte_avec_retour);
Ce code là fonctionne dans le sens où si je fais un $texteok = str_replace("a","b",$texte_avec_retour); les lettres A sont correctement remplacé par les lettres B puis importées dans la DB.
J'en déduis donc que \n \r \t ne sont pas les bons "codes" pour les retours charriots du csv...
Est ce que quelqu'un pourrait m'aider ?
Merci d'avance !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Partager