Я просто столкнулся со странной проблемой. Я использую XAMPP и codeigniter Framework на данный момент.
Мне нужно сопоставить шорткоды, мое регулярное выражение было:
\[(background)=?(.*?)\](.+?)\[/\1\]
Но он не соответствовал содержанию, если между тегами появились новые строки, поэтому я изменил его на:
\[(background)=?(.*?)\]((.|\n)*)\[/\1\]
После внесения изменений сайт выдает ошибку 403. Если я верну его обратно, это сработает.
Весь код:
while (preg_match_all('`\[(background)=?(.*?)\]((.|\n)*)\[/\1\]`', $string, $matches)) foreach ($matches[0] as $key => $match) {
list($tag, $param, $innertext) = array($matches[1][$key], $matches[2][$key], $matches[3][$key]);
switch ($tag) {
...
}
$string = str_replace($match, $replacement, $string);
}
Вот что журнал ошибок дает мне:
[Tue Jan 06 03:12:56.101114 2015] [ssl:warn] [pid 10580:tid 596] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Tue Jan 06 03:12:56.145116 2015] [mpm_winnt:notice] [pid 10580:tid 596] AH00354: Child: Starting 150 worker threads.
У кого-нибудь были подобные проблемы и удалось это исправить?
Задача ещё не решена.
Других решений пока нет …