从 PHP 字符串中删除控制字符
要从 PHP 字符串中删除 STX 等控制字符,您可以使用专门针对的正则表达式这些字符不会影响字符串中的其他有效字符。
一种有效的方法是使用包含要删除的控制字符范围的字符类。在 ASCII 中,控制字符占据前 32 个字符和 x7F。因此,您可以使用以下正则表达式:
<code class="php">preg_replace('/[\x00-\x1F\x7F]/', '', $input);</code>
此表达式将匹配并删除 $input 字符串中的所有控制字符。
如果您想保留换行符和回车符,您可以按如下方式修改正则表达式:
<code class="php">preg_replace('/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F]/', '', $input);</code>
此扩展表达式从删除过程中排除换行符 (x0A) 和回车符 (x0D)。
注意: 确保使用 preg_replace 而不是 ereg_replace,因为 ereg_replace 在 PHP 的更高版本中已被弃用并删除。
以上是如何从 PHP 字符串中删除控制字符?的详细内容。更多信息请关注PHP中文网其他相关文章!