如何解析单引号字符串中的字符?

时间:2015-03-21 22:25:11

标签: php hex quotes

要获得正确解析的双引号字符串(我无法更改),我必须执行以下操作:

$string = '15 Rose Avenue\n Irlam\n Manchester'; 
$string = str_replace('\n', "\n", $string);
print nl2br($string); // demonstrates that the \n's are now linebreak characters

到目前为止,这么好。 但在我给定的字符串中有像\xC3\xA4这样的字符。有很多这样的字符(以\ x开头) 如何使用换行符正确解析它们?

2 个答案:

答案 0 :(得分:2)

您可以使用

$str = stripcslashes($str);

答案 1 :(得分:-1)

您可以使用单引号转义\

$string = str_replace('\\n', "\n", $string);

但是如果你需要做\\xC3等等,你将会有很多潜在的替换....最好使用带有函数的preg_replace_callback()(回调)将它们转换为字节