nie jestem zaznajomiony z phpstorm
, ale powodem dostajesz błąd malformed replacement string
to prawdopodobnie dlatego, że używasz $1
odwołać pierwsze zgrupowanie, gdy nie ma pierwsze zgrupowanie.
Spróbuj użyć tego:
echo \$(.*?);
I zastąpić ponownie z tym, jak pierwotnie zrobił:
echo stripslashes($1);
Zasadniczo wszystko co zrobiłam to grupa .*
tak że $1
byłby w stanie go odwołać, i dodałem do gwiazdy leniwy modyfikator, aby uniknąć późniejszych dziwnych rzeczy w trakcie analizy. Usunąłem także \
, ponieważ sama nazwa nie oznacza niczego w regex, uniknięcie tego jest niepotrzebne.
Oto test sprawdzający, czy działa: http://fiddle.re/9e47