如何从PHP字符串删除控制字符?
给定一个包含控制字符的字符串。任务是从字符串删除所有控制字符。在 ASCII 中,所有值低于 32 的字符都属于此类别。下面给出了一些控制字符:
S.NO | ASCII VALUE | Name | Symbol |
---|---|---|---|
1. | 0 | null (NUL) | “\0” |
2. | 9 | horizontal tab(HT) | “\t” |
3. | 10 | line feed(LF) | “\n” |
4. | 11 | vertical tab(VT) | “\v” |
5. | 27 | escape(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