如何从字符串 PHP 的开头删除 ⭕️ 和 ♛ 表情符号?

How to remove ⭕️ and ♛ emoji from the beginning of the string PHP?

如何去除字符串开头的⭕️和♛表情符号PHP? 请注意,我只想删除 ⭕️ 和 ♛ 表情符号,而不是所有表情符号。

例如:-

如果字符串是⭕️ ABC 123 XYZ 789 然后它应该看起来 ABC 123 XYZ 789 从字符串的开头删除表情符号 ♛。

我尝试了 preg_replace("⭕️", "", $string) and str_replace("⭕️", "", $string) 但根本不起作用。

这里似乎已经得到解答: PHP : writing a simple removeEmoji function

因为只有这两个表情符号,您只需搜索这两个 unicode(U+265B 和 U+2B55),只需对这些字符进行替换,而不是整个正则表达式。

这里不需要regex,直接用ltrim():

$str = '⭕️ and ♛ emoji from t';
var_dump(ltrim($str, '⭕️♛'));

结果:

string(21) " and ♛ emoji from t"

一个example.