codeigniter — PHP: preg_match_all вызывает 403 при совпадении строк

Я просто столкнулся со странной проблемой. Я использую 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.

У кого-нибудь были подобные проблемы и удалось это исправить?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]