【MYSQL PHP】DBから取得したテキストデータに四角⬜︎が含まれていた場合の置換方法

解決方法

php側で base 64 に変換して 7o×× (××は変動する) を preg_replace() で置換し、base64_decode() で文字列にもどす。

正規表現パターン

// 検索対象の文字列
$ptn = '/7o../';

// こんなかんじ
base64_decode( preg_replace( $ptn,'',base64_encode($str) ) )

なぜこんな処理になったのか

DBからデータを取得し、HTMLで出力した際に▫︎という謎の文字がでてきたのが原因。mysqlのREPLACEで置換しようとしたが失敗... どうやら▫︎を読み取れないようでした。

ほかにいい方法があったら教えてください。

最後まで読んで下さりありがとうございます! サポートして頂けましたら非常に励みになります。 頂いたものは全て制作費にさせて頂きます。