我需要解析一个文件并找到一些预定义的表达式,例如preg_match
;这是问题:似乎有一个编码问题,因为我无法找到任何东西(有两个本地变量,它工作得很好!)。
我不知道我的文件的真实编码,所以我尝试使用mb_detect_encoding
返回'ASCII'。
我目前正在尝试将我的每个字符串(模式和expr)转换为相同的格式,但它仍然无效......这是我的代码,你有什么想法吗?
由于
foreach( $expr as $exp ) {
$patternForRegex = mb_convert_encoding( $pattern, mb_detect_encoding( $exp ) );
if( preg_match( $patternForRegex, $exp ) ) {
echo "find!" ;
$matchedExprs[ $key ][] = $exp;
}
}