freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.
 

Πρόβλημα με rn σε textarea


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » PHP Προγραμματισμός
Moderators:  PHP Moderators, Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [5 Μηνύματα]       Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
ideal


Μέλος από: 12 Φεβ 2011
Μηνύματα: 256+

View users profile
ΜήνυμαΣτις: 03 Αυγ 2012 18:49    Θέμα: Πρόβλημα με rn σε textarea Απάντηση με παράθεση  Mark this post and the followings unread

Τα φωτα σας λιγο αν μπορειτε. Έχω μια φορμα απο την οποία στελνω ενα κειμενο απο <textarea> αλλα το προβλημα ειναι οτι μου βγαζει ένα rn οταν παταω το enter.
Πως μπορω να το διορθωσω; Δε μου βγαζει /r/n/ αλλά rn. υπάρχει καποιος να το εχει λυσει;

_________________
Δεν μπορούμε να λύσουμε τα προβλήματά μας χρησιμοποιώντας τον ίδιο τρόπο σκέψης που χρησιμοποιήσαμε όταν τα δημιουργήσαμε. -Α. Einstein

Rent a Car
jpk


Μέλος από: 09 Μαρ 2011
Μηνύματα: 256+

View users profile
ΜήνυμαΣτις: 08 Αυγ 2012 02:59    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Τι εννοείς σου βγάζει rn ? Στο debug mode ή έστω κάνεις var_dump την παράμετρο που παίρνεις από το post και βλέπεις ‘rn’ ?
agrippas
Script Master

Μέλος από: 18 Ιουλ 2002
Βοηθήματα: 3
Μηνύματα: 256+

Περιοχή: Υπερπέραν
View users profile Visit posters website
twitter 
ΜήνυμαΣτις: 08 Αυγ 2012 18:55    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

1. Οι control χαρακτήρες στην PHP γίνονται escaped με το σύμβολο "\" και όχι το ανάποδο "/".

2. To \r είναι το "carriage return", η κίνηση που κάνει ο δακτυλογράφος όταν σπρώχνει το σύστημα της γραφομηχανής οριζόντια, πίσω στην αρχή της γραμμής, αλλά ΧΩΡΙΣ να σπρώξει το λεβιέ που κατεβάζει γραμμή. Το \n είναι το "line feed", είναι η κίνηση αυτή του λεβιέ που κατεβάζει στην από κάτω γραμμή στο χαρτί. Στα Microsoft link to Microsoft συστήματα, το πλήκτρο enter όταν γράφουμε κάνει και τα δύο: \r\n. Στο Linux σύστημα, η γραφομηχανή είναι πιο αυτόματη και αρκεί μόνο το \r. Αν αυτός που έγραψε το κείμενο το αποθήκευσε σε Microsoft, όπου πάτησε Enter θα έχει γράψει \r\n. Αν ανοίξει το ίδιο αρχείο σε Linux, θα δει κάτι περίεργα ^Μ στο τέλος της γραμμής (που είναι ο πλεονασμός του \n).

Στην περίπτωσή σου τώρα, κάποιο replace θα έχει γίνει είτε εκούσια είτε ακούσια και σβήνει το χαρακτήρα "\" οπότε οι control χαρακτήρες \n\r μετατρέπονται σε nr. Προσεκτικά τσέκαρε τα εισαγωγικά, και παρακολούθησε όλη την πορεία του text area από την ώρα που γίνεται submit μέχρι το σημείο που γίνεται display στην οθόνη για όποιες replace εντολές ή κακή χρήση real_escape_string / urlencode / urldecode.
ideal


Μέλος από: 12 Φεβ 2011
Μηνύματα: 256+

View users profile
ΜήνυμαΣτις: 03 Φεβ 2013 08:47    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

agrippas ανέφερε:
1. Οι control χαρακτήρες στην PHP γίνονται escaped με το σύμβολο "" και όχι το ανάποδο "/".

2. To \r είναι το "carriage return", η κίνηση που κάνει ο δακτυλογράφος όταν σπρώχνει το σύστημα της γραφομηχανής οριζόντια, πίσω στην αρχή της γραμμής, αλλά ΧΩΡΙΣ να σπρώξει το λεβιέ που κατεβάζει γραμμή. Το \n είναι το "line feed", είναι η κίνηση αυτή του λεβιέ που κατεβάζει στην από κάτω γραμμή στο χαρτί. Στα Microsoft συστήματα, το πλήκτρο enter όταν γράφουμε κάνει και τα δύο: \r\n. Στο Linux σύστημα, η γραφομηχανή είναι πιο αυτόματη και αρκεί μόνο το \r. Αν αυτός που έγραψε το κείμενο το αποθήκευσε σε Microsoft, όπου πάτησε Enter θα έχει γράψει \r\n. Αν ανοίξει το ίδιο αρχείο σε Linux, θα δει κάτι περίεργα ^Μ στο τέλος της γραμμής (που είναι ο πλεονασμός του \n).

Στην περίπτωσή σου τώρα, κάποιο replace θα έχει γίνει είτε εκούσια είτε ακούσια και σβήνει το χαρακτήρα "" οπότε οι control χαρακτήρες \n\r μετατρέπονται σε nr. Προσεκτικά τσέκαρε τα εισαγωγικά, και παρακολούθησε όλη την πορεία του text area από την ώρα που γίνεται submit μέχρι το σημείο που γίνεται display στην οθόνη για όποιες replace εντολές ή κακή χρήση real_escape_string / urlencode / urldecode.


Ευχαριστω για τις απαντησεις. Ηταν αυτο που ειπες τελικα οτι αντικαθιστουσα το "/" με κενο "".
Το προβλημα ειναι αλλο τωρα. Αποθηκευω το textarea και ολα καλα.
Οταν παταω να το κανω edit και να το εμφανισει παλι στο textarea μου "τριπλασιαζει" (x3) το κενο καθε φορα.
Δηλαδη αν αφησω ενα κενο:
κώδικας:
Hello
Hi

γινεται τρια
κώδικας:
Hello


Hi

τη δευτερη φορα εννια
κώδικας:
Hello








Hi

27, 81 κλπ

Πού μπορει να οφειλεται;

_________________
Δεν μπορούμε να λύσουμε τα προβλήματά μας χρησιμοποιώντας τον ίδιο τρόπο σκέψης που χρησιμοποιήσαμε όταν τα δημιουργήσαμε. -Α. Einstein

Rent a Car
ideal


Μέλος από: 12 Φεβ 2011
Μηνύματα: 256+

View users profile
ΜήνυμαΣτις: 04 Φεβ 2013 16:38    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Τελικα ειδα οτι
Α) οταν αποθηκευα στη βαση προσθετε ενα επιπλεον \r\n (δεν ξερω γιατι)
Β) και οταν εκανα επεξεργασια επαιρνε το κειμενο απο τη βαση και οταν το εβαζει στο textarea προσθετε επισης ενα επιπλεον \r\n (που επισης δεν ξερω γιατι).
Ευχαριστω για τις απαντησεις ολων!

_________________
Δεν μπορούμε να λύσουμε τα προβλήματά μας χρησιμοποιώντας τον ίδιο τρόπο σκέψης που χρησιμοποιήσαμε όταν τα δημιουργήσαμε. -Α. Einstein

Rent a Car
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [5 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » PHP Προγραμματισμός


Σχετικά θέματα
 Θέματα   Απ/σεις   Αποστολέας   Τελευταίο μήνυμα 
[solved]bullets σε textarea 1 ideal 14 Φεβ 2013 11:46
ideal Εμφάνιση τελευταίου μηνύματος
 
Τώρα είναι 25 Ιουλ 2014 22:34 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos