2016-08-16 119 views
0

我有一個基於數組構建正則表達式的函數。問題在於PHP不斷向一些字符添加反斜槓,並且它一直在搞亂正則表達式。停止PHP將反斜槓添加到字符串

這裏是我的功能:

private static $allowedPermissions = [ 
/*SV*/ 
    'user_add', 
    'user_edit', 
    'user_delete', 
    'user_view']; 


    $regexrule = '/'; 

    foreach (self::$allowedPermissions as $allowedPermission) { 
     $regexrule .= '\b'.$allowedPermission.'\b'; 
     if(end(self::$allowedPermissions) !== $allowedPermission) $regexrule .='|'; 
    } 

    $regexrule .= "/"; 
    return 'regex:'.$regexrule; 

它添加反斜槓,我不希望他們:

regex:\/\\buser_add\\b|\\buser_edit\\b|\\buser_delete\\b|\\buser_view\\b|\\bpatient_add\\b|\\bpatient_edit\\b|\\bpatient_delete\\b|\\bpatient_view\\b|\\bmake_per\\b|\\bmake_per_withconfirmation\\b|\\bconfirm_per\\b|\\beval_per\\b|\\beval_per_withconfirmation\\b|\\bconfirm_per_report\\b\/

Backup screenshot of regex

有沒有解決辦法?

回答

0

我發現以json格式返回它是添加反斜槓。