2011-07-08 98 views
0

如何在codeigniter中使用xml helper? 在Code Igniter用戶指南中,沒有例子,還有什麼?爲什麼?怎麼樣 ?什麼時候使用?是讀或寫一個XML文件?請幫助XML幫手codeigniter

+0

您可以使用htmlspecialchars()來轉義XML:http://www.php.net/manual/en/function.htmlspecialchars.php – jjwdesign

回答

1

CodeIgniter幫助程序僅用於轉換字符串,以便它不包含通過將字符轉換爲實體而「保留」的字符。

  • &符號:不是字符&到&
  • 小於和大於:<>到&lt;&gt;分別爲
  • 單引號和雙引號:'「來&apos;&quot;分別爲
  • 破折號: - 以&dash;

還有很shor例如在http://codeigniter.com/user_guide/helpers/xml_helper.html

如果您想要使用它,例如生成一個RSS提要,就可以使用它。您的控制器會加載幫助程序,並且該視圖會在回顯數據時使用幫助程序提供的xml_convert函數。

實施例:

<item> 
    <title><?php echo xml_convert($post->title); ?></title> 
</item> 
+0

對不起,我不能正確地得到你。我們在哪裏加載xml文件? – Rahul

+0

$ post-> title給我什麼?你能給我一個詳細的解釋。 – Rahul

+0

@Rahul - '$ post-> title'只是一個例子,它不適用於你。您不會「獲取」XML文件,而是「製作」一個。 'xml_convert'不讀取make XML文件。它準備進入標籤的字符串,以便它不包含「保留」字符。 –

0

可以使用XML輔助同時插入項分貝:

class Parser_model extends CI_Model { 
    function __construct() { 
     parent::__construct(); 
     $this->load->helper('xml'); 
    } 
    function insert_items($directory) { 
      $fields_data = array(
       "server_name" => xml_convert($item->server_name), 
       "listen_url" => xml_convert($item->listen_url), 
      ); 
      $this->db->insert($table_name,$fields_data); 
    } 
} 

插入的數據將是:

**server_name**   |  **listen_url** 
---------------------------------------- 
radio&#45;vitalist | http://radionomy.com/Absolute&#45;VIBEZ&#45; 

它轉化一些保留字符到html實體如此控制將來的錯誤。 也可以在顯示項目時使用。