我有一個腳本,它從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