我有一个脚本,它从XML文件加载项目并显示它们,因此用户可以选择要从其文件中删除的项目。这里的PHP:DOM不能正确解析
<?php
global $current_user;
get_currentuserinfo();
$userid= $current_user->ID;
$dom = new DOMDocument;
$dom->load("playlists/$userid.xml");
echo '<div class="styled-select">';
echo '<center><form name="input" action="/remove/removesure.php" method="get">';
echo '<select name="q[]" size="2" multiple>';
$titles = $dom->getElementsByTagName('title');
foreach ($titles as $title) {
echo '<option>'.$title->nodeValue.'</option>';
}
echo '</select>';
echo '<input type="submit" class="submit" value="Remove">';
echo '</form></center>';
echo '</div>';
?>
我碰到的问题是,它并不能正确显示某些对象,主要项目有连字符(它显示 - 而不是 - )在结束与空间标题,因此,我的移除代码找不到该项目,因此无法删除它。我不知道该怎么做,我不知道为什么这样做。我在wordpress中运行代码,如果这有所作为。
任何想法?
我不知道它是否能解决您的问题,但您绝对应该使用HTML转义输出。试试'echo'';' – IMSoP
“*我在wordpress中运行代码,如果这样做有区别。*” - 它有所不同。 – salathe
@salathe怎么样?我正在使用一个插件让我在页面运行php – looserlf