如何保存“printf(”\\ n“);”在php变量中

时间:2014-08-08 06:12:14

标签: php

我在变量中有一个字符串(一个c代码)。我想打印它的PHP。但是,我不知道为什么所有的东西都用双引号后不打印..请帮忙。以下是代码。

$answer_something='printf("\\n")';
echo $answer_something;

//OUTPUT: printf(
//WHAT I WANT TO PRINT IS printf("\\n");

3 个答案:

答案 0 :(得分:0)

如何使用:

$x = 'printf("\\\\n");';
echo $x;

我想这是针对某种琐事/调查问卷。你必须用2个反斜杠来逃避每个反斜杠。

您可以在此处查看输出:http://ideone.com/fFvb28

答案 1 :(得分:0)

试试这个:

$answer_something = $_POST['option'];

if($answer_something == '\\n'){
    printf("\\n");
}

答案 2 :(得分:0)

字符串的PHP语法在本手册的Strings章节中进行了解释。要生成带有代码示例到变量的静态字符串,我会去nowdoc

<?php

$str = <<<'EOD'

    printf("\\n");

    You can write almost anything you want. No 'escaping' "needed" \r \n \

EOD;

var_dump($str);

当然,如果您从the $_POST superglobal array读取信息,则不适用:数组将自动包含用户提交的任何内容。