2011-07-08 54 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实体如此控制将来的错误。 也可以在显示项目时使用。