0

我有以下代码可以清理帖子标题,以便在我的应用程序中保存 slug:

$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));

以防万一有人提出来。我知道 sluggable 插件,但更喜欢手动操作!

然而,&符号在变形器中被保存为“amp”。所以我希望在拐点之前将 '&' 转换为 'and'。

我将如何在 PHP 中执行此操作?我看过 str_replace 函数。这是正确的吗?

例如str_replace('&','and',$post_title),但是 count 参数呢?任何建议或想法将不胜感激。

谢谢

4

1 回答 1

1

str_replace('&','and',$post_title)是正确的。您不需要 count 参数。这将替换&with的所有实例and

我猜您想在截断字符串之前执行此操作,因为显然and需要更多字符。

于 2012-12-14T15:29:23.103 回答