我的代碼如下所示,它聲明瞭一個類,並且它的名稱基於檢索到的字符串。但問題是,該字符串可能包含PHP不接受作爲類名稱的非法字符。那麼在使用它作爲類名之前是否有一種很好的方法來清理字符串?在PHP中爲法律變量名字使用字符串
$retrieved_string = 'some unformatted string; it may contain illegal characters to be passed as a class name.';
$strMyScript = basename(__FILE__, ".php");
$strMyScript = sanitize_variable($strMyScript);
$strClassName = sanitize_variable($retrieved_string);
eval('
class ' . $strMyScript . '_' . $strClassName . ' extends AnotherClass {
// some code here
}
');
funaction sanitize_variable($string) {
// sanitize the string
}
匹配它對以下正則表達式:'[_a-ZA-Z] [_ A-ZA-Z0-9] *' – 2012-09-09 14:33:18