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


How to parse characters in a single-quoted string?

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

$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.开头)如何使用换行符正确解析它们,如上图所示?

您可以使用

$str = stripcslashes($str);

您可以用单引号转义'

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

但是,如果您需要进行''xC3等操作,您将有很多潜在的替换……最好使用带有函数(回调)的preg_replace_callback()将它们转换为字节