2011-07-08 4 views
0

codeigniterでxmlヘルパーを使用するには? Code Igniterユーザーガイドには、例はなく、何もありません。どうして ?どうやって ?これはいつ使われますか? xmlファイルを読み書きするか?助けてくださいXMLヘルパーcodeigniter

+0

あなただけのXMLのために脱出するために()はhtmlspecialcharsを使用することができます。http://www.php.net/manual/en/function.htmlspecialchars.php – jjwdesign

答えて

1

CodeIgniterヘルパーは文字をエンティティに変換することによって "予約された"文字を含まないように文字列を変換するためにのみ使用されます。

  • アンパサンド:単一引用符と二重引用符
  • それぞれ> < &lt;&gt;へ:&当時と文字以上少ない
  • &amp;へ」」 &apos;&quot;にそれぞれ
  • ダッシュ: - へ&dash;

非常にショア例はhttp://codeigniter.com/user_guide/helpers/xml_helper.htmlです。

たとえば、RSSフィードを生成しようとしている場合に使用します。コントローラはヘルパーをロードし、ビューはデータをエコーするときにヘルパーによって提供されるxml_convert関数を使用します。

例:

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

申し訳ありませんが、私はDINT適切にあなたを取得します。 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エンティティを文字に変換し、将来のエラーを制御します。 また、アイテムを表示中に使用することもできます。

関連する問題