多くの結果が見つかりましたが、何らかの理由で何もうまくいきません! 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
