2013-05-13 15 views
0

我下面的正則表達式條件的情況下工作時,當$ outputMsg =「中心XXX YYY已更新」正則表達式的空間問題 <p>有什麼幫助嗎?</p>

if(isset($messages->messages['status'])){ 
     $outputMsg= strip_tags($messages->messages['status'][0]); 
     if(preg_match('/^Center [\w\d]+ has been updated.$/', $outputMsg)) 
     { 
      $messages->messages['status'][0]="Centre details successfully updated"; 
     } 
    } 
$ outputMsg =「中心XXX已更新」,但它並不作品
+0

嘗試 – aleation 2013-05-13 11:59:23

+1

'[\ W \ d]'的'\ d '/ ^中心已經更新$ /(*?)。' '這裏沒用,因爲'\ w'已經匹配了數字。因此,爲了解決您的問題,您可以使用'(\ w + \ s +)+'。啊,最後一個點必須轉義'\ .'。 – HamZa 2013-05-13 11:59:34

+2

如果你不打算再次使用'xxx',爲什麼你需要檢查'xxx is updated'?只需檢查「已更新」(不需要正則表達式)? – Ander2 2013-05-13 12:01:44

回答

0

在你的正則表達式添加一個空格,如:

/^Center [\w ]+ has been updated.$/