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

Тема в разделе "Как сделать...", создана пользователем I love this game, 5 апр 2013.

  1. I love this game

    I love this game Создатель

    Регистр.:
    9 фев 2009
    Сообщения:
    101
    Симпатии:
    3
    Нужно открыть определенный файл в нем найти <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>
     
  2. cyber_punker

    cyber_punker Создатель

    Регистр.:
    12 ноя 2014
    Сообщения:
    6
    Симпатии:
    10
    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;
    дальше сами)
     
  3. serjeknsk

    serjeknsk Писатель

    Регистр.:
    20 фев 2015
    Сообщения:
    7
    Симпатии:
    2
    зачем у вас var_dump - не понял)
    в данном случае проще так:
    PHP:
    preg_replace('/(<body[^\"]+>)/''$1\n<b>Мой текст</b>',$in);
     
    Последнее редактирование: 2 мар 2015