php - 删除字符串中不需要的字符

标签 php regex preg-replace

我想问一下如何从字符串中删除特殊字符(从废弃的页面中提取)。

 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/

相关文章:

php - 如何在 Eloquent Laravel 中过滤计算字段(追加)?

javascript - 如何在.js文件中调用php变量?

python - 删除字符串末尾的空格但保留新行符号

.net - 为什么点符号在此正则表达式中不起作用?

PHP用空格替换每个非字母数字字符

php - 删除标点符号、符号、变音符号、特殊字符的最佳方法是什么?

php - 从数据库 ID 导入帖子

php - 在 Controller 内调用 Twig 截断过滤器

javascript - Regex(正则表达式),替换javascript中出现的第二个

php - Mysql 查询基于 preg_match 或 preg_replace 中的字符串?