2011-04-06 12 views
60

मैं स्ट्रिंग में रिक्त स्थान को %20 में कैसे परिवर्तित कर सकता हूं?PHP: स्ट्रिंग में रिक्त स्थान% 20 में परिवर्तित करें?

$str = "What happens here?"; 
echo urlencode($str); 

उत्पादन "What+happens+here%3F" है, इसलिए रिक्त स्थान %20 के रूप में प्रतिनिधित्व नहीं कर रहे हैं:

यहाँ मेरी प्रयास है।

मैं क्या गलत कर रहा हूं?

उत्तर

142

इसके बजाय rawurlencode फ़ंक्शन का उपयोग करें।

21

प्लस साइन urlencode() फ़ंक्शन के लिए documented in the help के रूप में URL पैरामीटर में स्पेस कैरेक्टर के लिए ऐतिहासिक एन्कोडिंग है।

उसी पृष्ठ में आपको जिस उत्तर की आवश्यकता है वह है - का उपयोग RFC 3986 संगत एन्कोडिंग प्राप्त करने के लिए करें।

17

मुझे विश्वास है कि, यदि आपको %20 संस्करण का उपयोग करने की आवश्यकता है, तो आप शायद rawurlencode() का उपयोग कर सकते हैं।

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

  • कोई संबंधित समस्या नहीं^_^