PHP打印字符串
我正在使用var_dump打印一个名为$info的变量。现在,我需要打印消息_id,如下所示,但字符串无法打印PHP打印字符串,php,html,Php,Html,我正在使用var_dump打印一个名为$info的变量。现在,我需要打印消息_id,如下所示,但字符串无法打印 object(stdClass)[10] public 'date' => string 'Sun, 14 Oct 2012 19:45:26 +0100' (length=31) public 'Date' => string 'Sun, 14 Oct 2012 19:45:26 +0100' (length=31) public 'subject' =>
object(stdClass)[10]
public 'date' => string 'Sun, 14 Oct 2012 19:45:26 +0100' (length=31)
public 'Date' => string 'Sun, 14 Oct 2012 19:45:26 +0100' (length=31)
public 'subject' => string 'deposit' (length=7)
public 'Subject' => string 'deposit' (length=7)
public 'message_id' => string '<CAKvS7sNb0Cb1AaAbCdEFGHerp5UyJuhfkcJj8P+8CZQj4VTGLA@mail.gmail.com>' (length=68)
public 'toaddress' => string 'sbsa secretaccount <test@gmail.com>' (length=43)
如果我试试这个
$temp = '<CAKvS7sNb0Cb1AaAbCdEFGHerp5UyJuhfkcJj8P+8CZQj4VTGLA@mail.gmail.com>';
echo "::$temp::";
$temp='';
回声“:$temp::”;
只有:::正在打印,$temp变量被忽略?为什么?您有一个对象,而不是数组。使用:
echo $info->message_id;
作为对第二点的回应-由于字符串封装在
中,浏览器将尝试将其显示为HTML,如果查看页面的源代码,您将看到$temp
字符串在其中
为了将字符转换为HTML实体,可以使用:
echo htmlentites($temp);
您有一个对象,而不是数组。使用:
echo $info->message_id;
作为对第二点的回应-由于字符串封装在
中,浏览器将尝试将其显示为HTML,如果查看页面的源代码,您将看到$temp
字符串在其中
为了将字符转换为HTML实体,可以使用:
echo htmlentites($temp);
除了deifwud所说的拥有一个对象而不是数组(它们不能像JavaScript中的那样互换)之外,您还应该注意,任何形式的
都被浏览器视为HTML标记,而不是原始显示。如果你去查看源代码,你会看到它就在那里。为了避免这个问题,除了deifwud所说的拥有一个对象而不是数组(它们不能像JavaScript中的那样互换)之外,还应该注意,任何形式的
都会被浏览器视为HTML标记,并且不会原始显示。如果你去查看源代码,你会看到它就在那里。要避免此问题,请使用同时与@deifwud和@Kolink保持一致。您的字符串应为:
$temp = htmlspecialchars('<CAKvS7sNb0Cb1AaAbCdEFGHerp5UyJuhfkcJj8P+8CZQj4VTGLA@mail.gmail.com>');
echo "::$temp::";
$temp=htmlspecialchars(“”);
回声“:$temp::”;
这将避开
$temp = htmlspecialchars('<CAKvS7sNb0Cb1AaAbCdEFGHerp5UyJuhfkcJj8P+8CZQj4VTGLA@mail.gmail.com>');
echo "::$temp::";
$temp=htmlspecialchars(“”);
回声“:$temp::”;
这将跳过<和>,这样浏览器就不会像标签一样勇敢地对待它们。您能找出回声问题的原因吗,为什么$temp没有打印出来吗?您能找出回声问题的原因吗,为什么$temp没有打印出来吗?