私が使用しているデータベースの列に RTF 文字列が含まれています。PHP を使用してこれらを取り除き、間に文だけを残します。
私の記憶が正しければ、それは MS SQL データベース 2005 です。
データベースから引き出された文字列の種類の例 (これ以上必要な場合はお知らせください。残りはすべて同様です):
{\rtf1\ansi\ansicpg1252\deff0\deflang2057{\fonttbl{\f0\fnil\fcharset0 Tahoma;}}
\viewkind4\uc1\pard\lang1033\f0\fs17 ASSEMBLE COMPONENTS AS DETAILED ON DRAWING.\lang2057\fs17\par
}
私はこれを取り除いて返すだけにしたいと思います:
ASSEMBLE COMPONENTS AS DETAILED ON DRAWING.
今、以前のプロジェクトの ASP.NET で文字を削除することに成功しましたが、PHP を使用して行いたいと考えています。ASP.NET で使用した正規表現を次に示します。これは問題なく動作します。
"(\{.*\})|}|(\\\S+)"
ただし、PHP で preg_replace を使用して同じ式を使用しようとすると、文字の半分が取り除かれません。
そこに正規表現の達人はいますか?