2009-06-22 22 views
12

मैं इस त्रुटि प्राप्त हो रहीक्यों preg_replace मुझे "अज्ञात संशोधक" त्रुटि फेंकता है?</p> <blockquote> <p>Warning: preg_match() [function.preg-match]: Unknown modifier 't' in D:xampphtdocsadministratorcomponentscom_smmsfunctionsplugin.php on line 235</p> </blockquote> <p>पर:

$PageContent = preg_replace($result->module_pregmatch, '', $PageContent); 

मैं पर एक var_dump कर $ result-> module_pregmatch और मैं निम्नलिखित हो:

string '/<title>(.*)</title>/Ui' (length=23) 

string '/<meta[^>]*name=["|\']description["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=77) 

string '/<meta[^>]*name=["|\']keywords["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=74) 

string '/<meta[^>]*name=["|\']author["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=72) 

string '/<meta[^>]*name=["|\']copyright["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=75) 

string '/<meta[^>]*name=["|\']robots["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=72) 

string '/<meta[^>]*http=equiv=["|\']content-language["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=88) 
string '/<meta[^>]*http-equiv=["|\']content-type["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=84) 

string '/<link[^>]*href=["|\'](.*)["|\'][^>]*rel=["|\']shortcut[^>]*icon["|\'][^>]*type=["|\']image\/x-icon["|\']\s*\/>/Ui' (length=114) 

string '/<link[^>]*href=["|\'](.*)["|\'][^>]*rel=["|\']alternate["|\'][^>]*type=["|\']application\/rss\+xml["|\'][^>]*title=["|\'](.*)["|\'][^>]\/>/Ui' (length=142) 

string '/<link[^>]*href=["|\'](.*)["|\'][^>]*rel=["|\']alternate["|\'][^>]*type=["|\']application\/atom\+xml["|\'][^>]*title=["|\'](.*)["|\'][^>]\/>/Ui' (length=143) 
सकते हैं

कोई कृपया मुझे बताओ कि मैं क्या गलत कर रहा हूं? मैं जिस तरह से लंबे समय के लिए इस त्रुटि पर अटक गया है ...

उत्तर

37

आप आगे स्लैश का उपयोग कर रहे अपने regex पैटर्न delimeter के रूप में है, तो /<title>(.*)</title>/Ui' काम नहीं करेगा (</title> फॉरवर्ड स्लैश है)।

उदाहरण के लिए आप फ़ॉरवर्ड स्लैश बचने या एक अलग सीमांकक कि पैटर्न के भीतर निहित नहीं है का उपयोग करने के लिए सक्षम होना चाहिए

'/<title>(.*)<\/title>/Ui' //(esacaping) 

या

'~<title>(.*)</title>~Ui' //different delimiter