Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.
Moderators:
PHP Moderators, Super-Moderators, WebDev Moderators
| Αποστολέας | Μήνυμα |
ideal
 Μέλος από: 12 Φεβ 2011 Μηνύματα: 245
|
|
|
|
jpk
 Μέλος από: 09 Μαρ 2011 Μηνύματα: 256+
|
|
|
|
agrippas
Script Master  Μέλος από: 18 Ιουλ 2002 Βοηθήματα: 3 Μηνύματα: 256+Περιοχή: Υπερπέραν
|
Στις: 08 Αυγ 2012 19:55 Θέμα:
|
|
|
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.
|
|
|
|
ideal
 Μέλος από: 12 Φεβ 2011 Μηνύματα: 245
|
Στις: 03 Φεβ 2013 09:47 Θέμα:
|
|
|
| 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) το κενο καθε φορα.
Δηλαδη αν αφησω ενα κενο:
γινεται τρια
τη δευτερη φορα εννια
27, 81 κλπ
Πού μπορει να οφειλεται; _________________ Δεν μπορούμε να λύσουμε τα προβλήματά μας χρησιμοποιώντας τον ίδιο τρόπο σκέψης που χρησιμοποιήσαμε όταν τα δημιουργήσαμε. -Α. Einstein
Art Factory - Μπιζού | Δώρα | Εποχικά είδη
|
|
|
|
ideal
 Μέλος από: 12 Φεβ 2011 Μηνύματα: 245
|
|
|
|
|
Τώρα είναι 20 Μαη 2013 12:21 | All times are UTC + 3 (DST in action)
|