2009-06-22 1 views
12

는이 오류가 계속 나는에 위해서 var_dump을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); 

을 $에서 그 결과> 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

/<title>(.*)</title>/Ui'은 슬래시가있는 /<title>(.*)</title>/Ui'이 작동하지 않으므로 (정규 슬래시가 있음) /<title>(.*)</title>/Ui'이 작동하지 않습니다.

당신은 예를 들어, 슬래시 탈출 또는 패턴에 포함되지 않는 다른 구분 기호를 사용할 수 있어야

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

또는

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