5

運が悪いので、PHPstorm で正規表現に置き換えようとしてecho $review->helpful;います。echo stripslashes($review->helpful);

試しecho \$.*\;てみましecho stripslashes($1);たが、機能しませんでした。不正な形式の置換文字列が得られます。

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

12

については詳しくありませphpstormんが、エラーが発生する理由は、最初のグループ化がない場合に、最初のグループ化を参照するmalformed replacement stringために を使用しているためだと思われます。$1

これを使用してみてください:

echo \$(.*?);

そして、最初に行ったように、これに再度置き換えます。

echo stripslashes($1);

基本的に私がしたことは、それを参照できるようにグループ.*化し$1、後で解析で奇妙なことが起こるのを避けるために、スターに遅延修飾子を追加することだけでした。も削除しました\。それ;自体は正規表現では何も表さないため、エスケープする必要はありません。

動作することを確認するテストは次のとおりです: http://fiddle.re/9e47

于 2013-01-14T08:55:56.837 に答える