3

私が使用しているデータベースの列に 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 を使用して同じ式を使用しようとすると、文字の半分が取り除かれません。

そこに正規表現の達人はいますか?

4

1 に答える 1