php - PHP5 Syntax Error in UrlEncoded string, missing a correct ' \ ' character -


प्रिय दोस्तों, कुछ वास्तव में पागल /% A /% E \% FD को हटाने के लिए अनुवाद सॉफ़्टवेयर को फड़फड़ाकर यूआरएल में आने पर, मैं यूआरएल अराजकता में कुछ ऑर्डर करने की कोशिश कर रहा हूं:

  $ search = array ('', ',', '/', '\' , 'Amp% 3B', '+', '-', '[', ']'); $ की जगह = सरणी ('-', '', '', '', '', '', '-', '', '');   

जब तक मैंने ठीक काम किया तब तक '\' ने स्पष्ट रूप से एक विशेष वर्ण को जोड़ा?

Q1 पहला सवाल: त्रुटि '\' कैसे मैं एक एकल (एक) \ ?

Q2 को कैप्चर कर सकता हूं। Neigher & amp; या amp% 3B या & amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; कैप्चर और ampercant? url से कैद करना है?

क्यू 3 संवर्धन शक्से? कि मैं यह वास्तव में कालातीत बनाने के लिए भूल गया हूँ? दूसरे शब्दों में: यूआरएल में कोई अन्य विशेष वर्ण हैं जो '/' जैसे तर्क को तोड़ सकते हैं जो कि फ़ोल्डर संरचनाओं का प्रतिनिधित्व करता है, जिन्हें मैंने खुशी से खुद को निकाला और हटा दिया, इसे यूआरएल में शामिल होने की इजाजत नहीं दी।

क्या यह आपकी मदद करता है ??

  $ string = '/ var / www / vhosts / site.com/httpdocs/webpage-\xec\x8b\xa0\xeb\x85\x84-\xec\xb9\xb4\xeb\x93\x9c-\xed\x81\xac\xeb\xa6\xac\xec\x8a \ Xa4 \ xeb \ xa7 \ x88 \ xec \ x8a \ xa4- \ xec \ xb9 \ xb4 \ xeb \ x93 \ x9c '; $ Search = array ('', ',', '/', '\\', 'amp% 3B', '+', '-', '[', ']'); $ की जगह = सरणी ('-', '', '', '', '', '', '-', '', ''); $ Count = 0; विदेशी मुद्रा ($ sch के रूप में $ खोज) {$ string = str_replace ($ sch, $ को [$ count] की जगह, $ स्ट्रिंग); $ गिनती ++; } $ स्ट्रिंग गूंज;    

Comments