如果我提交的數據如我的字符串使用插入/編輯視圖,在列表視圖上的表單我會得到我的字符串爲斜體(如這裏)。htmlspecialchars
我該如何避免這種情況,並在所有窗體上使用我的字符串(帶有可見的所有html標籤)?
即所以會出現這樣的:<i>my string</i>
在此先感謝!
如果我提交的數據如我的字符串使用插入/編輯視圖,在列表視圖上的表單我會得到我的字符串爲斜體(如這裏)。htmlspecialchars
我該如何避免這種情況,並在所有窗體上使用我的字符串(帶有可見的所有html標籤)?
即所以會出現這樣的:<i>my string</i>
在此先感謝!
所以你問你如何在數據庫中呈現結果時逃避視圖上的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/>';
}
?>
a-ha,所以我必須使用spacific php函數?每個回聲都沒有這樣的設置cakephp? 但確定,tnx,這將工作。 – user198003 2010-06-10 11:21:13
蛋糕爲你提供了可以在你的視圖中使用的助手,但最終你會迴應到視圖。你可以找到一個你想用來渲染內容的助手,但是如果你喜歡使用泛型PHP ......當我變得更復雜時,我會去尋找CakePHP助手。 – zeroasterisk 2010-06-10 19:38:42
也許選項'escape'=>true
將是有益的,像:
$html->tag('p', $text, array('escape'=>true));
你問題很不清楚。什麼是列表視圖?你的意思是你的索引?你想在該輸入中使用HTML提交文本輸入,並保留HTML嗎? – 2010-06-09 16:01:52