我正在尝试在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
的字符串?
答案 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';