इस नियमित अभिव्यक्ति से मुझे एक त्रुटि मिली ...
$strTmp = preg_replace('~(<\/CharacterStyleRange>(.*?)\n*</CharacterStyleRange>)~gim ' , "</CharacterStyleRange>", $strTmp);
त्रुटि
चेतावनी : preg_replace (): अज्ञात संशोधक 'जी' .... में
क्यों?
जवाबों:
आपको वैश्विक ध्वज निर्दिष्ट करने की आवश्यकता नहीं है। से प्रलेखन , वहाँ एक अलग पैरामीटर (है $limit) बनाने के लिए प्रतिस्थापन की संख्या निर्दिष्ट करने के लिए इस्तेमाल:
सीमा प्रत्येक विषय स्ट्रिंग में प्रत्येक पैटर्न के लिए अधिकतम संभव प्रतिस्थापन। -1 की कमी (कोई सीमा नहीं)।
इसलिए, जब तक आप इस पैरामीटर के लिए एक सकारात्मक संख्या निर्दिष्ट नहीं करते, यह डिफ़ॉल्ट रूप से सभी घटनाओं को बदल देगा:
$strTmp = preg_replace('~(<\/CharacterStyleRange>(.*?)\n*</CharacterStyleRange>)~im ' , "</CharacterStyleRange>", $strTmp);