美好的一天,我的PHP代码有一个很奇怪的错误。我试图通过从xml文件读取动态更改我的网页的内容。我读了一些数据并将数据分配给名为$ course_title的PHP变量,然后尝试调用一些将更新DOM元素的“innerHTML”的Javascript。注意:在行“echo $ course_title;”将正确的数据打印到屏幕上。
$fn = dirname(__FILE__)."/course.xml";
$xml = simplexml_load_file($fn);
$course_bookimagelocation = "";
foreach ($xml->children() as $child)
{
if($child[0]->getName()=="book")
$course_bookimagelocation = $child;
if($child[0]->getName()=="title")
$course_title = $child;
}
//Problems start here...
echo $course_title;
echo '
echo $course_title;
echo '";';非常独特的是,第一个echo语句会输出正确的信息,但接下来的三行.innerHTML不会更改为相同的值。有人知道那是什么吗?同样奇怪的是,如果我替换第二个“echo”$ course_title';“像'Hello world!'这样的东西然后“Hello World!”显示为“标题”id对象的innerHTML。
编辑
在名为course.xml的XML文件中,标题元素是IC 210 Fall 2010,$ course_title的内容是IC 210 Fall 2010,所以php文件的解析看起来是正确的,并且没有接缝是任何特殊字符一个“或”
我也尝试将所有内容放在同一行上,而不是运气......(我甚至在xml文件中确认< title>元素在同一行上具有文本...