删除白色 space 和 PHP 中的预定义字符

Removing white space and predefined characters in PHP

我有一个变量,它以字符串形式存储数据。 我想删除字符串中出现的所有 \n\u。 我尝试了通常的 PHP 字符串命令:

$var=trim($var) 

删除转义字符的命令,但没有用,另一个答案建议使用:

trim(preg_replace('/\s\s+/', ' ',... 

但是,我仍然无法摆脱字符,有没有其他方法可以做到这一点?

这是我正在做的事情:

$some_var=trim(preg_replace('/\s\s+/', ' ', $var));
$some_arr=preg_split("/(,|:)/",$output);
while ($i<count($arr))
print $arr[i]

EDIT1:我需要删除所有转义字符,而不是任何特定的字符串。

EDIT2:当前输出:-

'\uBLD_0000_1953\n'

我想去掉字符串开头和结尾的转义字符。它们不是实际变量的一部分

预期输出:

'BLD_0000_1953'

PHP中有preg_replace函数。

$newelement = preg_replace("/[\n\r]/","",$element);

这是方法和模式 (Demo):

echo preg_replace("/\\[bfnrstuv0'\"]/","",'\uBLD_0000_1953\n');
// output: BLD_0000_1953

您可以根据需要扩大或缩小字符class。


您问题的最直接的正则表达式模式是:/\\[nu]/


更聪明的是(因为要删除的字符位于字符串的开头和结尾)是 DaGhostman Dimitrov 建议的非正则表达式解决方案作为对问题的评论:

echo trim('\uBLD_0000_1953\n',"\n\u");
// output: BLD_0000_1953