2012-12-14 62 views
0

我有下面的代碼進行消毒帖子的標題爲節省塞在我的應用程序:轉換符號並使用CakePHP

$post_title = Sanitize::html($this->request->data['Post']['title'], array('remove'=>true, 'quotes' => ENT_NOQUOTES)); 
       $post_title = String::truncate($post_title, 50, array('exact'=>false,'html'=>false,'ending'=>'')); 
       $this->Post->saveField('slug', Inflector::slug($post_title)); 

萬一任何人提起這件事。我知道可以插件的插件,但更喜歡手動做!

然而&號被保存在變形器「放大器」。於是我找轉換「&」到「和」拐點階段之前。

我將如何做到這一點在PHP?我已經看過了str_replace函數。這是正確的嗎?

例如str_replace('&','and',$post_title)但是count參數呢?任何建議或想法,將不勝感激。

謝謝

回答

1

str_replace('&','and',$post_title)是正確的。你不需要count參數。這將取代&所有實例and

我想你想在截斷字符串之前這樣做,因爲顯然and需要更多字符。

+0

酷。感謝那。我想我應該只是先行一步,並嘗試過,但不知道是否有這樣做的更好的方法。 – Cameron

+0

嗯,我想他們被保存爲'&'而不只是'放大器',這是有效的HTML aswel,所以也許你甚至不需要改變它? –