我找到了很多结果,但由于某种原因,对我没有任何作用!我已经尝试过preg_replace
使用正则表达式和也html_entity_decode
,但没有好...
我想选择带有哈希标记前缀的单词,例如#WORD
,它工作得很好,但有时哈希标记被读取为‏#WORD
并且它错过了。
例子:
This is a normal #hash_mark but #this_isn't
看起来:
我用来选择带有哈希标记前缀的单词的正则表达式'~(?<=\s|^)#[^\s#]++~um'
在标记为重复的问题中,答案不适用于 Unicode 文本,如图所示:
该代码确实删除了所有特殊字符,包括 Unicode 文本,只需‏#
要用普通字符替换#
function remove_special_char($sentence){
return preg_replace('/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s','',$sentence);
}
echo remove_special_char("hello مرحبا привет שלום");
输出:
hello