1
我有這樣的代碼:的preg_match和UTF-8 PHP使包括hashtag
$text= "#h #gg #مصر";
$get_hash = preg_match_all("/(^|\s)#(\w*[a-zA-Z-أ-إ-آ-ا-ب-ت-ث-ج-ح-خ-د-ذ-ر-ز-س-ش-ص-ض-ط-ظ-ع-غ-ف-ق-ك-ل-م-ن-ه-و-لا-لا-لآ-لأ-لإ-ى-ي-ئ-ة-ء-ؤ_]+\w*)/", $text, $matches);
$array_hash = implode("",$matches[0])."";
$hash = str_replace('#', ', ', $array_hash);
echo "hash (".$hash.")<br />";
echo $text;
結果:
hash (, h , gg)
#h #gg #مصر
我想這樣的結果:
hash (, h , gg , مصر)
#h #gg #مصر
http://3v4l.org/DmXGf我沒有看到任何問題。你確定你保存你的文件爲utf-8嗎? – bwoebi
@bwoebi是的,我確定 –
你的解釋器也在使用utf-8嗎?或者它在iso-8859-1模式下工作? – bwoebi