PHP + Регулярка [Помогите]

I love this game

Постоялец
Регистрация
9 Фев 2009
Сообщения
99
Реакции
12
Нужно открыть определенный файл в нем найти <body тут может быть что-то, а может и не быть> и заменить на такой же, но + мой текст, закрыть файл и сохранить.

Пример было:
<body id="page_bg" class="color_<?php echo $this->params->get('colorVariation'); ?> bg_<?php echo $this->params->get('backgroundVariation'); ?> width_<?php echo $this->params->get('widthStyle'); ?>">

Стало:
<body id="page_bg" class="color_<?php echo $this->params->get('colorVariation'); ?> bg_<?php echo $this->params->get('backgroundVariation'); ?> width_<?php echo $this->params->get('widthStyle'); ?>">
<b>Мой текст</b>
 
PHP:
preg_match("/<body(.*)+>/u", '<body id="page_bg" class="color_<?php echo $this->params->get(\'colorVariation\'); ?> bg_<?php echo $this->params->get(\'backgroundVariation\'); ?> width_<?php echo $this->params->get(\'widthStyle\'); ?>">',$m);
    var_dump(array_shift($m) . "\n<b>Мой текст</b>");die;

дальше сами)
 
PHP:
preg_match("/<body(.*)+>/u", '<body id="page_bg" class="color_<?php echo $this->params->get(\'colorVariation\'); ?> bg_<?php echo $this->params->get(\'backgroundVariation\'); ?> width_<?php echo $this->params->get(\'widthStyle\'); ?>">',$m);
    var_dump(array_shift($m) . "\n<b>Мой текст</b>");die;

дальше сами)
зачем у вас var_dump - не понял)
в данном случае проще так:
PHP:
preg_replace('/(<body[^\"]+>)/', '$1\n<b>Мой текст</b>',$in);
 
Последнее редактирование:
Назад
Сверху