PHP preg_替换条带引号

PHP preg_替换条带引号,php,preg-replace,preg-match,Php,Preg Replace,Preg Match,我想去掉任何高于ASCII 127的字符。我有下面的正则表达式,除了去掉引号(“)外,它工作得很好。我怎样才能得到我需要的结果 $text = preg_replace('/[^A-Za-z0-9\.\\"\/+() -]/', '', $text); 从正则表达式更改正则表达式,如下所示:- <?php $text = 'daasdsadsdasAAASDSDWEEQE~!@#$$%^%%&^*&()(_()_"'; $text = preg_replace('

我想去掉任何高于ASCII 127的字符。我有下面的正则表达式,除了去掉引号(“)外,它工作得很好。我怎样才能得到我需要的结果

$text = preg_replace('/[^A-Za-z0-9\.\\"\/+() -]/', '', $text);

从正则表达式更改正则表达式,如下所示:-

<?php
    $text = 'daasdsadsdasAAASDSDWEEQE~!@#$$%^%%&^*&()(_()_"';
$text = preg_replace('/[^A-Za-z0-9\.\"\/+() -]/', '', $text);
echo $text;
?>


输出:-

很抱歉,我的原始代码运行得很好。我只是碰巧注意到我试图维护的引号实际上是一个卷曲引号,这当然是我想要删除的扩展字符之一。当我用常规引号替换它时,它运行得很好。

引号仍然没有了?你的regext有效对于我来说,不删除引号…要去掉上面的任何引号,请尝试
[^\x00-\x7F]
这是我现在的代码,它不会去掉ASCII 128或更高版本:$text=preg\u replace('[^\x00-\x7F]','','$text);