За последние 24 часа нас посетили 15179 программистов и 1671 робот. Сейчас ищут 984 программиста ...

Замена текста в переменной

Тема в разделе "PHP для новичков", создана пользователем aprofen, 26 янв 2018.

  1. aprofen

    aprofen Активный пользователь

    С нами с:
    24 янв 2018
    Сообщения:
    71
    Симпатии:
    5
    есть переменная.

    PHP:
    1. $zarPlt = '<td id="cage_2" class="cage">Зарплата Виктор: '.$rub.' руб</td>';

    есть другая переменная:

    PHP:
    1. $cageListZarplt = '<td id="cage_1" class="cage"></td>
    2.                    <td id="cage_2" class="cage"></td>
    3.                    <td id="cage_3" class="cage"></td>
    4.                    <td id="cage_4" class="cage"></td>
    5.                    <td id="cage_5" class="cage"></td>';
    задача: в значении переменной $cageListZarplt заменить
    '<td id="cage_2" class="cage"></td>'
    на
    '<td id="cage_2" class="cage">Зарплата Виктор: n рублей</td>'
    из первой переменной.
    Остальное оставить как есть.

    К сожалению, в моем случае другие какие-то способы не применимы, нужен только способ заменить... Вот и ломаю голову....
     
  2. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.211
    Симпатии:
    186
    думаю тут без регулярок не обойтись и что какая-то странная задача для PHP искать разметку
     
  3. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.211
    Симпатии:
    186
    Как-то так
    PHP:
    1. <?php
    2.  
    3. $cageListZarplt = '<td id="cage_1" class="cage"></td>
    4.                   <td id="cage_2" class="cage"></td>
    5.                   <td id="cage_3" class="cage"></td>
    6.                   <td id="cage_4" class="cage"></td>
    7.                   <td id="cage_5" class="cage"></td>';
    8.  
    9. echo preg_replace('/(<td\sid\=\"cage\_2\"\sclass=\"cage\"\>)(\<\/td\>)/', '$1ddd$2', $cageListZarplt);
     
    aprofen нравится это.
  4. aprofen

    aprofen Активный пользователь

    С нами с:
    24 янв 2018
    Сообщения:
    71
    Симпатии:
    5
    @Dimon2x благодарствую, все работает!
     
  5. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.211
    Симпатии:
    186
    @aprofen регулярку надо дорабатывать, если поместить дополнительный класс или что-то, то работать не будет
     
  6. aprofen

    aprofen Активный пользователь

    С нами с:
    24 янв 2018
    Сообщения:
    71
    Симпатии:
    5
    @Dimon2x ну вы-то мне пример показали, спасибо за это, а если что-то добавить - так у меня пример перед глазами Ваш, я уже смогу сам все сделать. Еще раз спасибо!