टिप्पणियों को अवरोधित करने के लिए मुझे सिंगल लाइन टिप्पणियां (//...)
रूपांतरित करने की आवश्यकता है (/*...*/)
। मैंने इसे निम्नलिखित कोड में लगभग पूरा कर लिया है; हालांकि, मुझे किसी भी पंक्ति टिप्पणी को छोड़ने के लिए फ़ंक्शन की आवश्यकता है पहले से ही ब्लॉक टिप्पणी में है। वर्तमान में यह किसी एकल पंक्ति टिप्पणी से मेल खाता है, भले ही एकल पंक्ति टिप्पणी ब्लॉक टिप्पणी में हो।टिप्पणियों को ब्लॉक करने के लिए सिंगल लाइन टिप्पणियों को कनवर्ट करें
## Convert Single Line Comment to Block Comments
function singleLineComments(&$output) {
$output = preg_replace_callback('#//(.*)#m',
create_function(
'$match',
'return "/* " . trim(mb_substr($match[1], 0)) . " */";'
), $output
);
}
वैसे मैं चिंतित नहीं हूं अगर $ x = "कुछ स्ट्रिंग // स्लेश के साथ //; $ x = "कुछ स्ट्रिंग/* स्लेश के साथ * /" हो जाता है; वास्तव में इसे प्राथमिकता दी जाएगी। दूसरी ओर, मैंने आपके द्वारा सुझाए गए परिवर्तनों को जोड़ा और संकलन त्रुटि प्राप्त की। चेतावनी: preg_replace_callback() [function.preg-replace-callback]: संकलन विफल: देखें कि दावा सी में ऑफसेट 6 पर तय नहीं है 6: \ wamp \ www \ LessCSS \ साइट \ क्लीनर \ inc \ util.php लाइन पर 2 9 – roydukkey
PHP का लुक-बैक केवल निश्चित लंबाई के दावों का समर्थन करता है। इसका मतलब है कि आप एक लुक-बैक रेगेक्स नहीं लिख सकते हैं जो कि अनिश्चित संख्या में वर्णों से मेल खाता है, जो * और? के उपयोग को नियंत्रित करता है। यहां अधिक जानकारी: http://www.php.net/manual/en/regexp.reference.assertions.php –
सिर के लिए धन्यवाद। अब काम करना चाहिए –