Tôi không quen thuộc với phpstorm
, nhưng lý do bạn đang nhận được một lỗi malformed replacement string
có lẽ là bởi vì bạn đang sử dụng $1
để tham khảo các nhóm đầu tiên, khi không có nhóm đầu tiên.
Hãy thử sử dụng này:
echo \$(.*?);
Và thay thế một lần nữa với điều này, như bạn đã làm ban đầu:
echo stripslashes($1);
Về cơ bản tất cả tôi đã làm là nhóm .*
để $1
sẽ có thể tham khảo nó, và thêm một sửa đổi lười biếng vào ngôi sao chỉ để tránh bất kỳ thứ kỳ lạ nào xảy ra sau này trong phân tích cú pháp. Tôi cũng đã xóa \
vì bản thân số ;
không phù hợp với bất kỳ điều gì trong regex, việc thoát khỏi nó là không cần thiết.
Đây là một thử nghiệm để xác minh rằng nó hoạt động: http://fiddle.re/9e47