2010-06-09 68 views
0

如果我提交的數據如我的字符串使用插入/編輯視圖,在列表視圖上的表單我會得到我的字符串爲斜體(如這裏)。htmlspecialchars

我該如何避免這種情況,並在所有窗體上使用我的字符串(帶有可見的所有html標籤)?

即所以會出現這樣的:<i>my string</i>

在此先感謝!

+0

你問題很不清楚。什麼是列表視圖?你的意思是你的索引?你想在該輸入中使用HTML提交文本輸入,並保留HTML嗎? – 2010-06-09 16:01:52

回答

1

所以你問你如何在數據庫中呈現結果時逃避視圖上的HTML代碼......是嗎?

假設是你在問什麼,在你看來,你可以簡單地包裹DB場輸出

<?php 

foreach ($rows as $row) { 
    echo $html->tag("p",htmlentities($row['Model']['field'])); 
} 
// or more simply 
foreach ($rows as $row) { 
    echo htmlentities($row['Model']['field']).'<br/>'; 
} 

?> 
+0

a-ha,所以我必須使用spacific php函數?每個回聲都沒有這樣的設置cakephp? 但確定,tnx,這將工作。 – user198003 2010-06-10 11:21:13

+0

蛋糕爲你提供了可以在你的視圖中使用的助手,但最終你會迴應到視圖。你可以找到一個你想用來渲染內容的助手,但是如果你喜歡使用泛型PHP ......當我變得更復雜時,我會去尋找CakePHP助手。 – zeroasterisk 2010-06-10 19:38:42

0

也許選項'escape'=>true將是有益的,像:

$html->tag('p', $text, array('escape'=>true));