Регулярное выражение

[Удален]
391

Ребята, помогите написать регулярное выражение: у самого не получается.

Надо чтобы блок начинался с: document.write("<div class="+calendru_c_all+">");

и заканчивался: document.write("</div>");

а то, что между ними получить в переменную.

Очень благодарен за понимание.

siv1987
На сайте с 02.04.2009
Offline
427
#1

'/document\.write\("<div class="\+calendru_c_all\+">"\);(.*?)document\.write\("<\/div>"\);/is'

[Удален]
#2
siv1987:
'/document\.write\("<div class="\+calendru_c_all\+">"\);(.*?)document\.write\("<\/div>"\);/is'

Что-то не получается. Может я неправильно пишу:

$c_prazniki= preg_replace( '/document\.write\("<div class="\+calendru_c_all\+">"\);(.*?)document\.write\("<\/div>"\);/is', "\\2", $file);

echo $c_prazniki;

при таком раскладе вообще не выводит этот блок.

Если вот так:

$c_prazniki= preg_replace( '/document\.write\("<div class="\+calendru_c_all\+">"\);(.*?)document\.write\("<\/div>"\);/is', "\\1", $file);

echo $c_prazniki;

то удаляет выражения:

document.write("<div class="+calendru_c_all+">");

и

document.write("</div>");

siv1987
На сайте с 02.04.2009
Offline
427
#3
"\\2"

Где вы второй бэкреференс нашли, если в регулярном выражении только одна группа скобок.

Если вот так:
то удаляет выражения:

Правильно

Mr.Boba:
а то, что между ними получить в переменную.

$0 или $1

[Удален]
#4
siv1987:
Где вы второй бэкреференс нашли, если в регулярном выражении только одна группа скобок.


Правильно


$0 или $1

Спасибо, помогло.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий