dj.drezyna Posted October 7, 2010 Report Share Posted October 7, 2010 Otóż siedzę sobie już dość długo na tym i nie mogę dojść do czegoś co by działało dlatego ostatnią deską ratunku jest forum, więc bardzo dziękuję za udzielenie mi pomocy. Problem: procedura responseText zwraca coś takiego (po wpisaniu w tekstarea jedynki i trójki ale trójki w nowej linii: 1\r\n3 W bazie zapisuje się prawidłowo (jak wynika z phpmyadmina) Więc na czym polega cały problem? Po użyciu funkcji: function n2br(tekst) {tekst = String(tekst); // nawet konwersji używam. return tekst.replace("rn", "<br>"); // tekst.replace('rn', "<br>"); też nie daje rezultatu...} Nie daje rezultatu to znaczy, że po pobraniu responsetekstu nie mogę w znacznikach span zapisać jedynki i trójki tak: 1 3 Czemu zatem nawet zwykłe znalezienie w tekście ('\r\n' nie "\r\n") jako zwykłych znaków też nie daje wyniku znalezienia? Jeżeli natomiast wpiszę nie '\r\n' tylko '1' to znajdzie tą jedynkę i zamieni na br. O co chodzi zatem jaka to wartość że istnieje jako tekst a jednocześnie nie? P.S. co wyświetla responsetext wiem po wpisaniu go w pole prompt() w polu do uzupełnienia przez użytkownika. Galeria przyrodnicza http://fotokrajobrazy.warmia.pl Link to comment Share on other sites More sharing options...
sazian Posted October 7, 2010 Report Share Posted October 7, 2010 nowa linia to \n a nie \r\n Link to comment Share on other sites More sharing options...
dj.drezyna Posted October 9, 2010 Author Report Share Posted October 9, 2010 Dzięki za odpowiedź. Problem jednak polegał na tym, że używałem funkcji mysql_escape_string i po jej przetworzeniu wysyłałem dane do textresponse w ajaxie ot to. Dodałem zmienną daneoryg i po kłopocie. Ale jeszcze raz dzięki i następnym razem jak wrócę do domu w przyszłym tygodniu to podam fajną funkcyjkę dzięki której na macu i linuxie oraz na windowsie można wpisywać znaki do textarea i potem bez przeszkód przetwarzać dane tak że podział linii jest wtedy kiedy trzeba. Pozdr, Galeria przyrodnicza http://fotokrajobrazy.warmia.pl Link to comment Share on other sites More sharing options...
dj.drezyna Posted October 15, 2010 Author Report Share Posted October 15, 2010 Obiecana funkcyjka prosta i użyteczna. function formatka($tekst) {if (strpos($tekst, "\r\n") !== false) { $wynik = explode("\r\n", $tekst); return implode(" ", $wynik); } else { if (strpos($tekst, "\r") !== false) { $wynik = explode("\r", $tekst); return implode(" ", $wynik); } elseif (strpos($tekst, "\n") !== false) { $wynik = explode("\n", $tekst); return implode(" ", $wynik); } else { return $tekst; } } } Galeria przyrodnicza http://fotokrajobrazy.warmia.pl Link to comment Share on other sites More sharing options...
sazian Posted October 19, 2010 Report Share Posted October 19, 2010 a nie łatwiej byłoby dać np. return strtr($tekst,array("\n"=>"","\r"=>" ","\r\n"=>" )); lub skorzystać z gotowca http://php.net/manual/en/function.nl2br.php Link to comment Share on other sites More sharing options...
dj.drezyna Posted October 23, 2010 Author Report Share Posted October 23, 2010 Ciekawe te Twoje rozwiązanie ale nie sprawdzając go myślę że może powtórzyć br kilka razy w łindowsie. A co do nl2br ma tą wadę, że nie ma (?) funkcji br2nl Co powoduje problemy głównie z polem textarea do którego to znacznika stosuję tą funkcyjkę formataka(). Chodzi o wyświetlenie tekstu w textarea oraz na stronie z zachowaniem akapitów i np. wczytanie ze strony do textarea. Galeria przyrodnicza http://fotokrajobrazy.warmia.pl Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.