मैं preg_replace
उपयोग कर रहा हूँ विशेष वर्ण से बचने के लिए:
$tmpStr=preg_replace("/\?/", "\?", $tmpStr);
$tmpStr=preg_replace("/\#/", "\#", $tmpStr);
$tmpStr=preg_replace("/\^/", "\^", $tmpStr);
$tmpStr=preg_replace("/\&/", "\&", $tmpStr);
$tmpStr=preg_replace("/\*/", "\*", $tmpStr);
$tmpStr=preg_replace("/\(/", "\(", $tmpStr);
$tmpStr=preg_replace("/\)/", "\)", $tmpStr);
$tmpStr=preg_replace("/\//", "\/", $tmpStr);
लेकिन मैं एक ही समारोह का उपयोग कर $
से बचने के लिए सक्षम नहीं हूँ:
$tmpStr=preg_replace("/\$/", "\$", $tmpStr);
और यह भी जब मैं ऊपर बयान सभी रिक्त स्थान पाने का उपयोग $
और $
से बच निकला नहीं जा रहा है।
मैं डॉलर के सही तरीके से कैसे बचूं?
अगर यह preg_replace के बजाय preg_quote का उपयोग करने के लिए तर्क दिया गया तो मुझे यह उत्तर अधिक उपयोगी लगेगा। साथ ही, यह जानना अच्छा लगेगा कि preg_replace दृष्टिकोण डॉलर के चिह्न से बचने के लिए क्यों काम नहीं करता था। –
@RandallStewart "preg_replace के बजाय preg_quote"? उन दो कार्यों को बदलने योग्य नहीं हैं, आप दूसरे के बजाय एक का उपयोग नहीं कर सकते हैं, आप नियमित अभिव्यक्ति तारों ('preg_replace' के अंदर उपयोग किए गए) में मूल्यों से बचने के लिए' preg_quote' का उपयोग करें) –