0

style=" で始まり " で終わるすべての文字列を置き換えるつもりです。この呼び出しを使用しようとしていますが、機能していません:

preg_replace('/style="*"/', '', $feed[$x]['desc']);

style=" のみを置き換え、残りはそのまま残します。たとえば、 style="border:1px solid red" は、置換後も border:1px solid red" を取得します。つまり、ここで * ワイルドカードを使用するのは間違っています。「」の間に何かがある可能性があることをどのように示すことができますか?

前もって感謝します !

4

2 に答える 2

1

明らかに引用符以外のすべてが必要なので、使用します/style="[^"]*"/

正規表現では、アスタリスクは「前の文字の 0 回以上の繰り返し」を意味します。

于 2012-06-22T09:22:28.050 に答える
0

あなたのパターンでは、ワイルドカーは"あなたが使うべき".*?"か、このようなものです

于 2012-06-22T09:22:54.897 に答える