2011-09-30 27 views
11

मैं एक php चर बनाने की कोशिश कर रहा हूं जिसमें नेस्टेड उद्धरण के तीन स्तर हैं। मैं "tackEvent", "downloads", "all", और "nofilter" के आसपास तीसरा स्तर कैसे बना सकता हूं? मेरे पास मौजूद डबल कोट्स काम नहीं कर रहे हैं।उद्धरण के तीन स्तरों के साथ घोंसले

$outputList .= "<a href=files/".$content_file ." onClick='_gaq.push 
(["_trackEvent", "downloads", "all", "nofilter"]);' >" . $content_name . 
"</a>"; 
+0

आप इस पर हमें और अधिक विस्तार दे सकते हैं? – Astha

उत्तर

24

here से:

  • बाहरी बोली = "(यह शुरुआत और स्ट्रिंग के अंत के निशान)
  • इनर बोली = \" (नहीं झंडा "शुरुआत/स्ट्रिंग के अंत करने के लिए" के रूप में बच)
  • तीसरा स्तरीय बोली = '(शाब्दिक उद्धरण)
  • चौथे स्तरीय बोली = \' (शाब्दिक बोली कि उत्पन्न हो जाएगा के रूप में एक बाहरी उद्धरण बच गए)
1
manual से

:

एक शाब्दिक एकल उद्धरण निर्दिष्ट करने के लिए, एक बैकस्लैश के साथ यह बच (\)। पर एक शाब्दिक बैकस्लैश निर्दिष्ट करें, इसे डबल करें (\\)।

यह डबल कोट्स में तारों पर भी लागू होता है।

$str = "I am a string with a quote that says, \"I like quotes\""; 
0
$outputList .= <<<LINK 
<a href="files/$content_file" onClick="_gaq.push(['_trackEvent', 'downloads', 'all', 'nofilter']);">$content_name</a> 
LINK; 

यह heredoc syntax उपयोग कर रहा है।

1
  • बाहरी बोली: "
  • इनर बोली: '
  • तीसरा स्तरीय बोली: \"
  • चौथे स्तरीय बोली: &quot;
+0

चौथा उद्धरण है और आप नहीं हैं; –

+1

यह सवाल का जवाब नहीं देता है। _why_ क्या आपको विश्वास है कि यह जवाब है? _यह कैसे काम करता है? बस किसी को किसी भी संदर्भ या अर्थ के बिना अपना कोड बदलने के लिए कहने से उन्हें यह जानने में मदद नहीं मिलती कि उन्होंने क्या किया है। – GrumpyCrouton