使用php <! - ? - >爆炸错误

时间:2013-11-13 10:35:26

标签: php explode

你好,我有这个字符串,它是一系列代码/参考资料:

<?PHP

$list="1010<1>;1020<?>;3010<?>";  the list of items code
$id="5060<?>"; //will add this 

$list_unique=explode(";", $list); 


print_r($list_unique);

?>

现在输出为:Array([0] =&gt; 1010&lt; 1&gt; [1] =&gt; 1020 [2] =&gt; 3010) 为什么?它原因为什么?它应该是

  

数组([0] =&gt; 1010&lt; 1&gt; [1] =&gt; 1020&lt; ?&gt; [2] =&gt; 3010&lt; ?&gt;)

2 个答案:

答案 0 :(得分:6)

您可能将输出视为呈现的HTML。查看来源,您会发现它不会丢失。

或者,在检查输出时转义输出。

echo htmlspecialchars( print_r($list_unique, 1 ) );

答案 1 :(得分:4)

如果您不确定结果,请始终var_dump($yourvar);而不是print_r($yourvar);

var_dump($list_unique);给了我这个

array(3) {
  [0]=>
  string(7) "1010<1>"
  [1]=>
  string(7) "1020<?>"
  [2]=>
  string(7) "3010<?>"
}