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