将\ s或\ n等特殊字符打印为'\ s'或'\ n'

时间:2016-08-29 11:40:56

标签: php regex

我有一串带有空格和换行符的文本。有时标签。 e.g。

$text = 'Hello I am    chunk  of text
        A new line follows';

然后我正在与preg_match进行一些匹配。

例如:

preg_match('/Hello I am\s*/',$a,$b);

但是在我这样做之前,我想确切地看到这个$ text字符串中究竟有什么样的间距,所以我想看看正则表达式看到了什么,否则我会做一些试验和错误。我真正的$ text字符串实际上要复杂得多,有时会有标签新行,我怀疑某些我不知道的分离。所以我想看看正则表达式看到了什么,例如:

Hello\sI\am\tchunk\s\sof\stext\nA\snew\sline\sfollows

它不会翻译空格和制表符以及新行,而是打印它们的内容。这是怎么做到的?我希望看到当我通过这个$ text字符串进入preg_match时php看到了什么。感谢

1 个答案:

答案 0 :(得分:0)

您可以使用json_encode()

查看换行符(以及其他人)
$string = 'something
            something';

echo json_encode($string);

// outputs something \nsomething