📜  如何从PHP字符串删除控制字符?

📅  最后修改于: 2022-05-13 01:54:11.338000             🧑  作者: Mango

如何从PHP字符串删除控制字符?

给定一个包含控制字符的字符串。任务是从字符串删除所有控制字符。在 ASCII 中,所有值低于 32 的字符都属于此类别。下面给出了一些控制字符:

S.NOASCII VALUENameSymbol
1.0null (NUL)“\0”
2.9horizontal tab(HT)“\t”
3.10line feed(LF)“\n”
4.11vertical tab(VT)“\v”
5.27escape(ESC)“\e”

例子:

Input: str = "\0\eGeeks\t\e\tfor\v\vGeeks"
Output: GeeksforGeeks

在本文中,我们将使用两种不同的方法从PHP字符串删除控制字符。

  • 使用通用正则表达式:
  • 使用“cntrl”正则表达式:

使用通用正则表达式:有可用于去除具有低于32的ASCII值,这里的所有字符,我们将使用的preg_replace()方法很多正则表达式。

注意: ereg_replace() 方法已从PHP >= 7 中删除,因此这里我们将使用 preg_replace() 方法。

  • 程序:
     
    
  • 输出:
    GeeksforGeeks

使用 'cntrl' Regex:这也可用于删除所有控制字符。而[:cntrl:]代表所有控制字符。

  • 程序:
     
    
  • 输出:
    GeeksforGeeks