में एक स्ट्रिंग से एकल उद्धरण निकाला जा रहा है मैं एक HTML फार्म का है कि एक उपयोगकर्ता एक title
क्षेत्र में इनपुट पाठ, मैं तो php title.html
php
मेरे समस्या कहा जाता एक HTML फ़ाइल बनाने में हो सकता है कि उपयोगकर्ताओं को इनपुट कर सकते हैं रिक्त स्थान है और शीर्षक क्षेत्र में apostrophes जिसका उपयोग HTML फ़ाइल नाम में नहीं किया जा सकता है।
$FileName = str_replace(" ", "_", $UserInput);
हालांकि, मैं एकल उद्धरण को दूर नहीं कर पा रहे: मैं का उपयोग करके अंडरस्कोर से रिक्त स्थान की जगह? मैं का उपयोग कर की कोशिश की है:
$FileName = preg_replace("/'/", '', $UserInput);
लेकिन इस test's
लिया और test\s.html
में बदल गया।
$FileName = str_replace("'", "", $UserInput);
हालांकि यह देखने के लिए मुश्किल है, पहले तर्क एक दोहरे उद्धरण एक दोहरे उद्धरण के बाद एक भी बोली के बाद है:
आप मिल गया है मैजिक कोट चालू। इससे हल होने की तुलना में अधिक समस्याएं होती हैं, इसलिए उन्हें बंद कर दें। – staticsan