Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xml和php的字符串比较问题_Php_Xml_Xml Parsing - Fatal编程技术网

xml和php的字符串比较问题

xml和php的字符串比较问题,php,xml,xml-parsing,Php,Xml,Xml Parsing,我对php中的xml有一个问题。。。当我说echo$meta2->nodeValue它显示地址,但当我说if($meta2->nodeValue==“Address”){echo$meta2->nodeValue;}它不显示任何内容。。。有什么想法吗?nodeType=1您应该修剪该值,以确保避免所有不可见字符: if (rtrim($meta2->nodeValue) == "Address") { echo $meta2->nodeValue; } 做一个var_dump(

我对php中的xml有一个问题。。。当我说
echo$meta2->nodeValue它显示地址,但当我说
if($meta2->nodeValue==“Address”){echo$meta2->nodeValue;}
它不显示任何内容。。。有什么想法吗?nodeType=1

您应该修剪该值,以确保避免所有不可见字符:

if (rtrim($meta2->nodeValue) == "Address")
{
  echo $meta2->nodeValue;
}

做一个
var_dump($meta2->nodeValue)
看看真正的内部依赖于“它显示”的意思。任何不可见的符号都可能属于
nodeValue
,但是,当比较这些字符串时,PHP当然不会考虑它的不可见性。是的,但是我如何找到不可见的符号呢?var\u dump($meta2->nodeValue)显示字符串“Address”(长度=9)Address_(\u=space)后面有一个换行符尝试将nodeValue键入一个字符串:if(“Address”==(string)$meta2->nodeValue){…}当PHP解析
==
-并看到一个操作数是字符串时,在幕后不是会发生这种情况吗?)