рд╕реНрд░реЛрдд рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╕рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, PHP рдореЗрдВ рдПрдХ рд░рд╛рдЬреНрдп рдЖрдзрд╛рд░рд┐рдд рдкрд╛рд░реНрд╕рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдзреАрдорд╛ рдФрд░ рд╕реБрд╕реНрдд рдерд╛ред рдФрд░ рдпрд╣ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдорджрдж рд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдирд┐рдХрд▓рд╛ред
рдкреНрд░реЗрд░рдгрд╛ рд╕реНрдЯреИрдХрдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдПрдХ
рдкреЛрд╕реНрдЯ рдереАред рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╛рдзрд╛рди рдерд╛:
return preg_replace('/(
"[^"\\\\]*(?:\\\\.[^"\\\\]*)*" # match double quoted string
|
\'[^\'\\\\]*(?:\\\\.[^\'\\\\]*)*\' # match single quoted string
|
(?s:\\/\\*.*?\\*\\/) # multiline comments
|
\\/\\/.*?\\n # singleline comments
|
string.replace\\(\\/[^\\/\\\\]*(?:\\\\.[^\\/\\\\]*)*\\/ # an JS regexp
)/x', '', $str);
рдФрд░ рдпрд╣ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдИ рдЧреБрдирд╛ рддреЗрдЬ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкрдЪрд╛рд╕ рд▓рд╛рдЗрдиреЗрдВ рдЧреБрдордирд╛рдореА рдореЗрдВ рдбреВрдм рдЧрдИ рд╣реИрдВред