Это может быть проблема кодирования (например, 3v4l ):
echo utf8_encode('⌨️,?,?, Learning Online: Digital Marketing Course');
// Output: ⌨ï¸,🖥,🖨, Learning Online: Digital Marketing Course
При попытке сопоставления с использованием вашего шаблона это не удается ( см. Здесь ), но если вы вместо этого сопоставляете любое количество несловесных символов без глобального флага , как здесь , вы соответствуете целому смайлику.
И, используя preg_match()
, получается:
$re = '/\W*/';
$str = 'â¨ï¸,ð¥,ð¨, Learning online: Digital Marketing Course';
$subst = '';
$result = preg_replace($re, $subst, $str, 1);
echo "The result of the substitution is ".$result;
// Output: Learning online: Digital Marketing Course