输出变量值

时间:2014-09-11 22:57:45

标签: php

我正在尝试在php中输出变量的字符串值

 // sanitizes the string value that's passed in from the sending page
 $cmessage = filter_var($_POST["confmsg"], FILTER_SANITIZE_STRING); 
 $output = json_encode(array('type'=>'message', 'text' => "<div style='margin-bottom: 7px; clear:right;'>" . $user_name . ':  </div>echo "$cmessage"'));

$output显示在发送页面上的警报中,但它显示为文字文字。
示例:Joe: echo $cmessage

我需要做些什么才能显示$cmessage的字符串?

2 个答案:

答案 0 :(得分:2)

因为你的单引号和双引号搞砸了,试试这个:

// sanitizes the string value that's passed in from the sending page
$cmessage = filter_var($_POST["confmsg"], FILTER_SANITIZE_STRING); 
$output = json_encode(array('type'=>'message', 'text' => "<div style='margin-bottom: 7px; clear:right;'>$user_name:</div>$cmessage"));

修改 这可能是一个更好的一个,你会更容易理解

// sanitizes the string value that's passed in from the sending page
$cmessage = filter_var($_POST["confmsg"], FILTER_SANITIZE_STRING); 
$output = json_encode(array('type'=>'message', 'text' => "<div style='margin-bottom: 7px; clear:right;'>".$user_name.":</div>".$cmessage));

答案 1 :(得分:0)

php字符串如果字符串是由单引号创建的,则不评估变量(&#39;)请看http://php.net/manual/en/language.types.string.php

// Outputs: Variables do not $expand $either
echo 'Variables do not $expand $either';