Moral Hazard!!

ドラマーが音楽やホームページやガラクタを作るよ。

trimでも消えない半角スペース(php,WordPress)

No Comment html,css,php,wordpress

メモ。

wp_get_archives()を投稿数あり('show_post_count' => true)で取得し、出力はせずstrip_tags(wp_get_archives($args))のようにタグを除去して正規表現で色々書き換える際、どうしても半角スペースが削除できなかった。
具体的には

2021年5月 (1)

とある文字列から (1)、半角スペース+数字入りカッコを除去したいが

preg_replace('/ ([^)]*)$/', '', $value);

としても半角スペースだけ消えない。
どうやらこの半角スペースは文字コードC2A0、つまりhtmlの半角スペース 「 」でした。
wp_get_archives()はhtmlを出力するテンプレートタグですもんね。
なのでダイレクトに

preg_replace('/ ([^)]*)$/', '', $value);

とすることで解決。