ksnk
прохожий
Регулярка - парсим "длинное изображение строки"
Захотелось, вот, разобрать на теги предложение, состоящее из слов, знаков препинания и заквоченных одинарными-двойными кавычками строк. Написалось такое вот регулярное предложение:
Однако, если в параметр str_repeat вписать вместо 1000, к примеру 2000, то от апача просто ничего не доходит, похоже глючит PHP... Версия PHP - 5.1.6
Собственно вопрос - как лечить? Может как-нибудь переделать регулярку, чтобы и слеши не теряла и PHP не умирал...
Захотелось, вот, разобрать на теги предложение, состоящее из слов, знаков препинания и заквоченных одинарными-двойными кавычками строк. Написалось такое вот регулярное предложение:
PHP:
$reg='~[\n\r\s]*
(?:([\'"])
((?:
[^\\1\\\\]
|
\\\\.
)*)
\\1
| (\w+)(?=\b)
| (.)
)
~xsU';
$str="name '\\'' tag '' par='".str_repeat('X',1000)."'";
preg_match_all($reg,$str,$m);
for($i=1;$i<count($m[0]);$i++){
if (!empty($m[1][$i])) echo '<'.htmlspecialchars($m[2][$i]).'><br>';
else if($m[3][$i]!='') echo '<'.htmlspecialchars($m[3][$i]).'><br>';
else if($m[4][$i]!='') echo '<'.htmlspecialchars($m[4][$i]).'><br>';
}
Собственно вопрос - как лечить? Может как-нибудь переделать регулярку, чтобы и слеши не теряла и PHP не умирал...