我在变量中有一个字符串(一个c代码)。我想打印它的PHP。但是,我不知道为什么所有的东西都用双引号后不打印..请帮忙。以下是代码。
$answer_something='printf("\\n")';
echo $answer_something;
//OUTPUT: printf(
//WHAT I WANT TO PRINT IS printf("\\n");
答案 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读取信息,则不适用:数组将自动包含用户提交的任何内容。