我想删除任何高于ASCII 127的字符。我有以下正则表达式,除了它去掉引号(")之外。我怎样才能得到我需要的结果?
$text = preg_replace('/[^A-Za-z0-9\.\\"\/+() -]/', '', $text);
答案 0 :(得分:1)
从正则表达式更改正则表达式,如下所示: -
<?php
$text = 'daasdsadsdasAAASDSDWEEQE~!@#$$%^%%&^*&()(_()_"';
$text = preg_replace('/[^A-Za-z0-9\.\"\/+() -]/', '', $text);
echo $text;
?>
输出: - https://eval.in/394254
答案 1 :(得分:1)
对不起,我的原始代码运行正常。我碰巧注意到我试图维护的引用实际上是一个卷曲的引用,当然,这是我想剥离的扩展字符之一。当我用常规报价替换它时它工作得很好。