2011-05-30 93 views
0

這是我的問題。用教義1.2代替「with 」

我使用Doctrine 1.2從數據庫中獲取數據並將數據放入文本框中。

的數據是19" ×12" 就擺在文本框

下面是結果:

<input type="text" value="19" x 12"" /> 

我想我需要逃避所有的 「與\」

我的問題是: 如何在不進入我的所有腳本並執行str_replace()的情況下自動執行此操作?

謝謝大家。

+1

你有使用實際的PHP代碼...我會建議add_slashes但我們需要一些上下文。爲什麼你要避免使用php函數? – 2011-05-30 14:04:21

+1

我想你要求解決方案不要通過你所有的代碼。 如果您將數據作爲對象提取並通過WHENEVER獲取屬性,並且您正在採取要轉義的數據,則可以設置getter方法。假設您通過以下方式獲取屬性: '$ object-> property;' 您設置: 'public function getProperty(){ return htmlspecialchars($ this - > _ get('property')); }' – 2011-05-30 14:16:05

回答

1

我只想用htmlentities

$string = htmlentities($text_with_quotes, ENT_QUOTES); 
echo '<input type="text" value="' . $string . '">'; 

應該給你你所需要的。

0

可以在模型類喜歡寫你的函數:

public function getInputValue() { 
    return addslashes($this->_get('table_field_name')); 
} 

,然後在視圖使用。 或者你可以重寫功能,從具體的表字段中獲取數據:

public function getFieldname() { 
    return addslashes($this->_get('table_field_name')); 
} 

和addslashes可以通過任何你想要得到的意見實際需要的數據來代替。