PHP preg_replace 剥离引号

PHP preg_replace Strips Quotes

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

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

改变你的正则表达式,如下所示:-

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

输出:- https://eval.in/394254

抱歉,我的原始代码工作正常。我只是碰巧注意到我试图维护的引用实际上是一个卷曲的引用,当然,这是我想删除的扩展字符之一。当我用常规报价替换它时,它工作正常。