Первый символ в вашем шаблоне интерпретируется как разделитель, и сейчас PHP думает, что вы хотите использовать & в качестве разделителя.В вашем первом регулярном выражении разделитель был '
, кстати.Я предполагаю, что вы действительно хотите не ' '
, а '/ /'
(например, для шаблона 2), теперь /
- это разделитель (он не является частью самого регулярного выражения).Кстати, ваше первое регулярное выражение также кажется неправильным, вероятно, оно должно быть
'<style[^>]*>[^<]*</style>'
В противном случае регулярное выражение может соответствовать первому тегу и самому последнему тегу всего документа.