2010-11-19 18 views
37
$string = "my text has \"double quotes\" and 'single quotes'"; 

$string से सभी प्रकार के उद्धरण (विभिन्न भाषाओं) को कैसे हटाएं?मैं स्ट्रिंग से उद्धरण कैसे हटा सकता हूं?

+16

$ स्ट्रिंग में कोई उद्धरण आप ऐसा करते हैं एहसास है? – Chris

+0

उद्धरणों के बारे में क्या है जो HTMLentities या urlencoded के रूप में प्रतिनिधित्व करते हैं? – stillstanding

+2

क्या आप प्राकृतिक भाषा उद्धरण (उदाहरण के लिए, ") या प्रोग्रामिंग-भाषा उद्धरण (जैसे '/*...*/') के बारे में बात कर रहे हैं? – thejh

उत्तर

89
str_replace('"', "", $string); 
str_replace("'", "", $string); 

मुझे लगता है कि आप उद्धरण चिह्न का मतलब मानते हैं?

अन्यथा, कुछ regex के लिए जाते हैं, इस एचटीएमएल उद्धरण के लिए उदाहरण के लिए काम करेंगे:

preg_replace("/<!--.*?-->/", "", $string); 

सी शैली उद्धरण:

preg_replace("/\/\/.*?\n/", "\n", $string); 

सीएसएस शैली उद्धरण:

preg_replace("/\/*.*?\*\//", "", $string); 

बैश-शैली उद्धरण:

preg-replace("/#.*?\n/", "\n", $string); 

आदि आदि ...

+9

नियमित रूप से अभिव्यक्तियों के साथ HTML को पार्स करना असंभव है। ऐसा करने की कोशिश न करें। – jwueller

+1

मैं मानता हूँ, लेकिन यह ($ स्ट्रिंग सरणी (' "'," ' "),' ',) पार्स करने के लिए ** हर ** प्रोग्रामिंग भाषा ठीक से ... –

+17

str_replace रूप में अच्छी तरह सरणियों को स्वीकार करता है असंभव भी है, तो str_replace भी होगा । काम Btw, आप कह रहे हैं कि HTML एक प्रोग्रामिंग भाषा है ;-) – GolezTrol

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