日安, 我的 PHP 代码有非常奇怪的错误 。 我试图通过阅读 xml 文件来动态地更改我的网页内容 。 我在一些数据中读了, 并将数据指定给名为$course_ title 的 PHP 变量, 然后试图调用一些 Javascript 来更新 DOM 元素的“ 内HTML ” 。 注意: 在“ 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 <script type="text/javascript">document.getElementById("heading").innerHTML = " ;
echo $course_title;
echo ";</script> ;
与众不同的是,第一个回声语句打印了正确的信息, 但接下来的三行,.innerHTML 并没有改变为相同的值。 有人知道是什么吗? 奇怪的是, 如果我把第二个“ echo $course_ title;” 替换为“ echo $course_ title; ”, 那么“ Hello World! ” 就会成为“ 标题” id 对象的内部 HTML 。
<强 > EDIT 强 >
在名为 " course.xml " 的 XML 文件中,标题元素为 IC 210 2010年秋季 < /em >,而 $course_ title 的内容为 < nuger>IC 210 2010年秋季 ,因此,php 文件的解析似乎是正确的,而且没有像 < geng > " 或 < streng > 这样的特殊字符的接缝。
我还尝试把所有的东西都放在同一行上,而不是运气...(我在 xml 文件中甚至确保 & lt; title> 元素的文本在同一行上...)