Enregistrer texte avec saut de ligne dans bdd

Résolu
benoitXV Messages postés 241 Statut Membre -  
benoitXV Messages postés 241 Statut Membre -
Bonjour,
J'utilise pour mon site un bdd postgresql

Je ne parviens pas a enregistrer correctement mes données saisies dans une textarea.
Afin que les saut de ligne soit transformé en '\n'

j'ai essayé de remplacer le lf/cr par \n avec preg_replace
Mais le \n est remplacé dans ma bdd par un saut de ligne + un caractere special.

Je ne vois pas comment faire autrement.

Ma bdd est encodé en utf-8
Ma page aussi

Merci d'avance pour toute suggestion.
Configuration: Windows XP
Firefox 3.0

1 réponse

  1. benoitXV Messages postés 241 Statut Membre 17
     
    j'ai reussi avec cet petite fonction

    /remplace les lf/cr par \\n dans une chaine de caractere
    function lfcr_slashn($chaine)
    {
    $str_lf="/".chr(13) .chr(10)."/"; //caractere lf/cr
    $res = preg_replace($str_lf,'\\\\\\\\n',$chaine);
    return $res;
    }
    0