2010-02-08 14 views
9

वास्तव में सरल प्रश्न: मैं बैकस्लैश कैरेक्टर preg_replace कैसे कर सकता हूं?PHP preg_replace

+0

सभी मदद के लिए धन्यवाद :) –

उत्तर

14

हाँ का प्रयोग करें, लेकिन आप इसे से बचने के लिए की जरूरत है। इसे regexp में उपयोग करते समय \\ को प्रतिस्थापन में उपयोग करने के लिए उपयोग करें, \\\\ का उपयोग करें (जो \\ में बदल जाएगा जिसे एक बैकस्लैश के रूप में समझा जाएगा)।

2

भागने \\ साथ: \\

preg_replace('/\\/', 'REMOVED BACKSLASH', 'sometest\othertest'); 
6

आप बैकस्लैश से बचने के लिए की जरूरत है: \\

manual on preg_replace से:

प्रतिस्थापन में बैकस्लैश का उपयोग करने के लिए, यह दोगुनी हो जाना चाहिए ("\\\\" PHP स्ट्रिंग)।

वैकल्पिक रूप से का उपयोग preg_* ऑपरेशन के लिए स्ट्रिंग तैयार करने के लिए करें।

+0

यह मेरे लिए काम नहीं करता है। –

+0

@ajk क्या आप सिंगल कोट्स या डबल कोट्स का उपयोग कर रहे हैं? –

+0

$ the_name = preg_replace ('\\\\', 'u', $ the_name); उस मामले में –

5

आप की कोशिश कर सकते

$a = "\\\\"; 
$a = preg_replace('/\\\\/','/',$a); 

आउटपुट:

'//' 
0

इस कोड के लिए मुझे

$text = "replace \ backslash"; 
    $rep = ""; 
    $replace_text = preg_replace('/\\\\{1}/',$rep,$text); 
    echo $replace_text; 

आउटपुट काम करता है:

replac ई बैकस्लैश

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