【问题标题】:Unexpected output of var_dump when string contains html字符串包含 html 时 var_dump 的意外输出
【发布时间】:2014-04-09 17:34:21
【问题描述】:

我有一个如下所示的 if 语句:

if($benchmark_one_name2 === "Russell 1000 Index"){
    $benchmark_one_name2 = "<span class='first'>Russell 1000 Index</span>";
    var_dump("this if statement is true");
}
var_dump($benchmark_one_name2);die;

然后我var_dump$benchmark_one_name2 的值之后查看它是否已设置为"&lt;span class='first'&gt;Russell 1000 Index&lt;/span&gt;",但是当我检查页面时我得到了这个:

string(25) "this if statement is true" string(45) "Russell 1000 Index" 

我认为这可能与字符串中的 HTML 有关,但似乎找不到任何指示。

【问题讨论】:

  • 检查页面的源代码。 Russell 1000 Index 不是 45 个字符。 &lt;span&gt; 正在呈现为 HTML。
  • 您的浏览器正在呈现 html 标签。这就是为什么长度是 45 而文本只有 18 个字符

标签: php html var-dump


【解决方案1】:

它按照您的预期输出值,但您的浏览器将输出解析为 HTML。如果您检查文档,您将看到:

string(25) "this if statement is true"
string(45) "<span class="first">Russell 1000 Index</span>"

【讨论】:

    猜你喜欢
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    相关资源
    最近更新 更多