2011-10-04 7 views
5

मैं स्ट्रिंग लंबाई की गणना करने के लिए जावास्क्रिप्ट के साथ ही PHP का उपयोग कर रहा हूं। सबकुछ ठीक है जब मैं क्रोम या फ़ायरफ़ॉक्स बनाम इंटरनेट एक्सप्लोरर से आने वाली टेक्स्टरेरा स्ट्रिंग लम्बाई की गणना करता हूं। इंटरनेट एक्सप्लोरर और PHP में नई टेक्स्टरेआ पंक्तियों/लाइनब्रेक्स की गणना 2 वर्णों के रूप में की जाती है। लेकिन क्रोम और फ़ायरफ़ॉक्स टेक्स्टरेरा पंक्तियों/लाइनब्रेक्स की गणना केवल 1 char (बनाम PHP और इंटरनेट एक्सप्लोरर 2 के रूप में गणना करता है) की गणना करता है। यह मेरी समस्या है। कोई भी जानता है कि इसे कैसे हल किया जाए?PHP mb_strlen (टेक्स्टरेरा पंक्ति, लाइन ब्रेक पर) जावास्क्रिप्ट स्ट्रिंग लंबाई डिफरर्स

तो IE में एक पाठ क्षेत्र में जावास्क्रिप्ट चार गिनती = स्ट्रिंग लंबाई क्रोम/फ़ायरफ़ॉक्स में एक पाठ क्षेत्र स्ट्रिंग लंबाई पीएचपी के साथ गणना के बराबर नहीं है में पीएचपी /// और जावास्क्रिप्ट चार गिनती के साथ गणना की।

कोड का प्रयोग किया: Javascript String Length Differs From PHP mb_strlen:

Javascript : document.getElementById("text").value.length 

PHP : mb_strlen($_POST['text'], 'UTF-8') 

इस बारे में अन्य पदों, मुख्य रूप से निम्नलिखित एक रहे हैं। लेकिन मेरे प्रश्न का उत्तर वहां नहीं है और इसे किसी अन्य पद पर नहीं मिला।

आपकी सहायता और सुझावों के लिए धन्यवाद।

उत्तर

9

फ़ायरफ़ॉक्स और क्रोम केवल \n लाइनब्रेक के लिए इस्तेमाल करते हैं जबकि आईई (ओपेरा भी) \r\n

का उपयोग करता स्ट्रिंग-लंबाई

गिनती से पहले अद्वितीय परिणाम \n द्वारा \r\n की सभी घटनाओं की जगह पाने के लिए
संबंधित मुद्दे