【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で置換しようとしたが失敗... どうやら▫︎を読み取れないようでした。
ほかにいい方法があったら教えてください。
最後まで読んで下さりありがとうございます! サポートして頂けましたら非常に励みになります。 頂いたものは全て制作費にさせて頂きます。