PHP preg_replace Strips Quotes

时间:2015-07-07 13:24:19

标签: php preg-replace preg-match

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

对不起,我的原始代码运行正常。我碰巧注意到我试图维护的引用实际上是一个卷曲的引用,当然,这是我想剥离的扩展字符之一。当我用常规报价替换它时它工作得很好。