2012-10-30 13 views
10

मैं अपनी साइट पर स्ट्रिंग से सभी बैक स्लैश को हटाना चाहता हूं। मैं strip_slashes() का उपयोग नहीं करना चाहता, क्योंकि मैं आगे स्लेश रखना चाहता हूं।PHP में str_replace() का उपयोग करके "" को कैसे बदलें?

echo str_replace("\", "", "it\'s Tuesday!"); 

मैं किसी भी स्ट्रिंग में बैकस्लैश खोजने के लिए और इसे हटाने के लिए चाहते हैं:

इस कोड मैं कोशिश कर रहा हूँ है। लेकिन, यह कोड सही काम नहीं कर रहा है।

त्रुटि:

syntax error, unexpected T_CONSTANT_ENCAPSED_STRING 

क्या मैं गलत कर किया जा सकता है?

उत्तर

19

बैकस्लैश वास्तव में आपकी स्ट्रिंग में समापन उद्धरण से बच रहा है।

प्रयास करें echo str_replace("\\","","it\'s Tuesday!");

+2

मुझे मारो यह एक आसान लिंक के लिए :) समझाने के लिए क्या एस्केपिंग है - http://php.net/manual/en/regexp.reference.escape.php – Ren

+0

यह काम किया! तो, मुझे बचने के चरित्र से बचना पड़ा? – user1759682

+0

यह समस्या है जब डबल कोट्स में "FBU4061 \ 0258" आज़माएं –

6

नहीं यकीन है कि तुम क्यों str_replace उपयोग कर रहे हैं \ उपयोग

echo stripslashes("it\'s Tuesday!"); 

दूर करने के लिए लेकिन इसकी सिर्फ एक उदाहरण है, तो उसके बाद

echo str_replace("\\","","it\'s Tuesday!"); 

कृपया ध्यान दें कि stripslashes केवल नहीं बैकस्लैश को दूर आगे

echo stripslashes("it\'s \\ \\ // Tuesday!"); 

आउटपुट

it's // Tuesday! 
+1

क्या आपने पूरा प्रश्न नहीं पढ़ा? – user1759682

+0

'मैं किसी भी दिए गए स्ट्रिंग में बैक स्लैश ढूंढना चाहता हूं और इसे हटा सकता हूं।' यह नहीं है कि आप – Baba

+2

प्राप्त करना चाहते हैं, 'मैं स्ट्रिप_स्लाश() का उपयोग नहीं करना चाहता, क्योंकि मैं आगे स्लैश रखना चाहता हूं। ' – Ren

1

stripslashes() प्रलेखन से:

Returns a string with backslashes stripped off. (\' becomes ' and so on.) Double backslashes (\\) are made into a single backslash (\).

तो तुम FWD के बारे में चिंता नहीं करनी चाहिए। स्लैश।

5

प्रयास करें और परिणाम प्राप्त: मंगलवार को बताया गया है:

$str = "it\'s Tuesday!"; 

$remove_slash = stripslashes($str); 

print_r($remove_slash); 

आउटपुट!

0

के साथ:

echo str_replace("\'", "'", "it\'s Tuesday!"); 
// It's Tuesday! 
संबंधित मुद्दे