我想问一下如何从字符串中删除特殊字符(从废弃的页面中提取)。
 4:30am
我只是想获取时间,所以我尝试使用以下方法过滤它:
$str = 'Â 4:30am';
$new_string = preg_replace("[^A-Za-z0-9]", "", $str);
echo '<pre>'.$new_string.'</pre>';
但它没有改变:| 有什么解决方案/方法吗?
最佳答案
您的正则表达式无效...
$str = 'Â 4:30am';
$new_string = preg_replace("~[^a-z0-9:]~i", "", $str);
echo '<pre>'.$new_string.'</pre>';
...并且您在正则表达式中忘记了“:”,因此在您的情况下它将被删除。
关于php - 删除字符串中不需要的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14052080/