我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

php preg_replace没有像预期的那样工作

I've got the following code:

<?php
    $test = "xxxx..AAA?!";
    echo $test."
";
    $test = preg_replace("[^a-zA-Z0-9-]", "", $test);
    echo $test."
";
?>

I want to delete all chars which aren't letters, numbers or a minus

What's my mistake?

delimiter is missing

$test = preg_replace('/[^a-zA-Z0-9-]/', '', $test); 
echo $test . "
";

Additionally, I recommend using PHP_EOL instead of " " for newline characters.

近期文章

  • PHP:如何获取当前URL的目录深度?
  • 表格不向电子邮件提交信息
  • SQL查询中的自定义ORDER BY逻辑
  • 如何在php中显示结果时删除此通知
  • 数据库复制:PHP中的智能数据库选择?
  • 使用PHP将上载的文件从目录添加到HTML <select>元素
  • 关于PHP中的OOP的澄清
  • PHP Regex修剪文件
  • 如何在内容网站发生变化时自动更新谷歌索引
  • 获得接下来4天的日期
  • PHP独特的IP内容
  • mySQL查询WHERE ...或...快捷方式
  • PHP数组 - 删除逗号,If else语句
  • PHP从url地址生成图像
  • PHP DOM Parser:查找所有链接的文本并进行更改
  • PHP提交的复选框值是字符串还是布尔值?
  • PHP / MySQL PM系统有多个收件人表结构?
  • PHP:按属性对多维数组进行排序
  • 一种在一个函数中停止所有SQL注入的方法?
  • 在提交到php文件之前Javascript没有运行

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华