Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php preg_match或preg_replace保留单词(许多语言)和所有表情符号,但不保留特殊字符_Php_Preg Replace_Preg Match - Fatal编程技术网

php preg_match或preg_replace保留单词(许多语言)和所有表情符号,但不保留特殊字符

php preg_match或preg_replace保留单词(许多语言)和所有表情符号,但不保留特殊字符,php,preg-replace,preg-match,Php,Preg Replace,Preg Match,在包含大量内容(文本、特殊字符、表情符号)的php字符串中,我希望保留单词、数字和任何(所有)表情符号。。。 ***注:任何语言的单词。。。中文,俄文,英文 我想删除像\@-+=/\\\\\!@$%这样的内容&*(){}[]~\°~` 我试过这个 $string = 'ten=n%7B%7Dt 96 אתה это 的 ten(a) after digging deeper, I change my strategy and removing ONLY unwanted stuff. Gave

在包含大量内容(文本、特殊字符、表情符号)的php字符串中,我希望保留单词、数字和任何(所有)表情符号。。。 ***注:任何语言的单词。。。中文,俄文,英文

我想删除像
\@-+=/\\\\\!@$%这样的内容&*(){}[]~
\°~`

我试过这个

$string = 'ten=n%7B%7Dt 96 אתה это 的 ten(a) after digging deeper, I change my strategy and removing ONLY unwanted stuff.

Gave me more control.

preg_replace('/[;\-\\\+:<>°~\/\|!?%$`¬#*()\[\]]/umX','',rawurldecode($string))

$string='ten=n%7B%7Dt 96的 十(a)在深入挖掘之后,我改变了策略,只移除不需要的东西

给了我更多的控制权

preg\u replace('/[;\-\\+:°~\/\\\\\!?%$`、\\\*()\[\]]/umX','',rawurldecode($string))

trued
echo preg_replace('/[\p{p}\p{S}]+/u','',rawurldecode($string))?预期的结果是什么?谢谢@wiktor stribiżew upong看到你的评论,它给了我另一个想法。请参阅我的回答或一个简单的
str_替换(数组(“*”、“,”、“
”、“°”、………)、“”、rawurldecode($string))`