我正在寻找一个简单的功能,可以删除Instagram评论中的表情符号字符.我现在尝试过的(我在SO和其他网站上找到的示例代码中有很多代码):
// PHP class
public static function removeEmoji($string)
{
// split the string into UTF8 char array
// for loop inside char array
// if char is emoji, remove it
// endfor
// return newstring
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激
我正在尝试在Symfony 2.1中显示带有optgroups的选择框.我的实体树是:客户端有项目,项目有部分(Part->getProject()->getClient()
)
我想以这种方式显示我的选择框:
<select>
<optgroup>Client name
<option>Part name</option>
<!-- ... -->
</optgroup>
<!-- ... -->
</select>
Run Code Online (Sandbox Code Playgroud)
Symfony doc没有太大帮助.我的工作表单构建器(没有group_by选项)给我一个简单的选择:
$this->createFormBuilder()
->add('part','entity',array(
'class' => 'SGLFLTSPartBundle:Part',
'property' => 'name',
'query_builder' => function (\SGL\FLTS\PartBundle\Entity\PartRepository $er) {
return $er->createQueryBuilder('p');
}))
->getForm();
Run Code Online (Sandbox Code Playgroud)
如何添加group_by选项以显示客户端名称?到目前为止我已经尝试过了
'group_by' => 'project.client.name'
'group_by' => 'project.client'
'group_by' => 'ppc.name' // the DQL table alias
Run Code Online (Sandbox Code Playgroud)
都给PHP错误
我也尝试将项目名称仅显示为optgroup,没有运气:
'group_by' => 'project'
'group_by' => 'project.name'
'group_by' => 'project.id' // throws no error, giving me <optgroup label="1"> ...
Run Code Online (Sandbox Code Playgroud)
并尝试在createQueryBuilder中添加项目/客户端连接
$er->createQueryBuilder('p')->select('p, pp')->leftJoin('p.project','pp');
$er->createQueryBuilder('p')->select('p, pp.name')->leftJoin('p.project','pp') …
Run Code Online (Sandbox Code Playgroud)