2011-10-27 5 views
14

मैं एक सीएसवी फ़ाइल के साथ काम कर रहा हूं जिसे एक्सेल से निर्यात किया जाता है।PHP के साथ एक स्ट्रिंग में c2a0 की सभी घटनाओं को कैसे हटाएं?

मेरे पास एक कॉलम है जिसमें 1 234,00 का मान है। मुझे PHP के साथ इस तरह के कॉलम से सभी सफेद जगहों को दूर करने की आवश्यकता है और मैंने preg_replace("/\s*/","",$column) के साथ-साथ str_replace(" ","",$column) के साथ ऐसा करने का प्रयास किया है। मैं इसे खोने के लिए लगभग तैयार था इसलिए मैंने एक एचएक्स-एडिटर के साथ सीएसवी फाइल में एक नज़र डाली और ध्यान दिया कि इस जगह में दो हेक्स मान, सी 2 और ए 0 शामिल हैं जो यूटीएफ -8 गैर-ब्रेकिंग स्पेस हैं।

लेकिन मैं एन्कोडिंग सामान के साथ चूसना चाहता हूं और मैं अभी भी उन्हें हटाने के लिए एक रास्ता खोजने में उलझन में हूं। कोई विचार?

उत्तर

39
$column = str_replace("\xc2\xa0", '', $column); 
+2

हाँ जोड़ें। बहुत - बहुत धन्यवाद! :) – budwiser

10

आप उपयोग कर सकते हैं trim

trim($data['value'], " \t\n\r\0\x0B\xc2\xa0") 

कहाँ \t\n\r\0\x0B डिफ़ॉल्ट रूप मुखौटा है, \xc2\xa0 जरूरत

+1

[trim] (http://php.net/manual/en/function.trim.php) में डिफ़ॉल्ट मास्क में भी स्थान शामिल है - '" \ t \ n \ r \ 0 \ x0B \ xc2 \ xa0 " '। – galva

+0

@galva, धन्यवाद! –

संबंधित मुद्दे