preg_replace как сделать

Тема в разделе "PHP", создана пользователем apekoff, 12 сен 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. apekoff

    apekoff Создатель

    Регистр.:
    19 авг 2008
    Сообщения:
    40
    Симпатии:
    1
    Имеется код html сохранненый в txt файлик ,нужно заменинить во всем строках (в каждой строке что то вроде :
    <a href=http://site1.com/news/page1.hml>Page 1</a>
    <a href=http://site1.com/news/page2.hml>Page 2</a>
    <a href=http://site1.com/news/page3.hml>Page 3</a>)
    http://site1.com на http://site2.com и сохранить в тот же файл
    тоесть как то так должно получится-
    PHP:
    <?php
    $textfile 
    file("textfile.txt");
    $pattern "/(?<=\<a href\=).*(?=\/news)/";
    $replacement "http://site2.com";
    preg_replace($pattern$replacement$textfile);
    echo 
    $textfile;
    ?>
    где $textfile должен вывести результат .
    В окне отладки только надпись Array. Как сделать чтоб выводило результат и замененные строки перезаписывало в тот же файл ?:thenks:
     
  2. Freeborn

    Freeborn Постоялец

    Регистр.:
    31 окт 2008
    Сообщения:
    62
    Симпатии:
    21
    PHP:
    <?php
    $textfile 
    file("textfile.txt");
    $pattern "/(?<=\<a href\=).*(?=\/news)/";
    $replacement "http://site2.com";
    $textfile preg_replace($pattern$replacement$textfile);
    file_put_contents("textfile.txt"$textfile);
    print_r($textfile);
    ?>
     
    apekoff нравится это.
  3. apekoff

    apekoff Создатель

    Регистр.:
    19 авг 2008
    Сообщения:
    40
    Симпатии:
    1
    Спасибо :) работает :)
     
Статус темы:
Закрыта.