2010-12-18 25 views
0

私はjson_enocdeに渡すことができないように、HTMLをPHPの配列に格納する方法を理解しようとしています。私がしようとすると:PHP配列にHTMLを格納する方法

$page_data = array(); 
$page_data['title'] = "This is a test"; 
$page_data['content'] = <page content>; // <page content> is just a placeholder 

print_r($page_data); 

を私が取得:

Array 
(
    [title] => This is a test 
    [content] => 
) 
<page_content> 

任意のアイデアはどのようにこの問題を解決します。私はそれが物事を混乱させる引用符とは何かを持っていると推測していますが、addslashesなどを使って試しましたが、何も問題を解決していないようです。文字列として

答えて

-1

私はちょうど私が私が配列に入れたいと思ったデータを取得するために呼び出したライブラリがちょうどまっすぐに出力することを実現私はob_startとob_get_clean()を使ってデータを文字列に変換しました。

1

$page_data['content'] = '<page content>'; 

あなたは属性で二重引用符に問題がないように、単一引用符にそれをラップ:

$page_data['content'] = '<a href="page.php">Page</a>'; 

例:

$page_data = array('title' => "This is a test", 
        'content' => '<a href="page.php">Page</a>'); 

echo json_encode($page_data); 

は:

{"title":"This is a test","content":"<a href=\"page.php\">Page<\/a>"} 
0

あなたはそれをアンエスケープしてjavascriptのデコードに続い)(rawurlencodeでそれをエンコードすることができ()

関連する問題