删除白色 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
我有一个变量,它以字符串形式存储数据。
我想删除字符串中出现的所有 \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