Поиск и замена в тексте

Тема в разделе "Регулярные выражения", создана пользователем Panzers^), 12 дек 2008.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. Panzers^)

    Panzers^) Постоялец

    Регистр.:
    7 окт 2007
    Сообщения:
    69
    Симпатии:
    0
    Всем здрасте)
    Есть списки песен такого формата:
    Код:
    1. [00:00:00] Земляне - Трава У Дома
    2. [00:05:04] ATB - Humanity
    .....
    
    И списки мне эти чистить нужно удаляя каждый раз у песен приставки "2. [00:05:04]", вручную это можно делать, но иногда надоедает, да и времени больше на это уходит, потому написал простенький скрипт:
    PHP:
    <?php
        
    if (empty($_POST['listen']))
        {
    echo 
    "
    <form method=\"post\" action=\"listen.php\">
        <textarea name=\"listen\" cols=\"80\" rows=\"10\" id=\"listen\"></textarea>
        <br><input type=\"submit\" value=\"Готово\"/>
      </form>
    "
    ;
        }
    else {
    $name $_POST['listen'];
    $zamena "'(.*?). \[(.*?):(.*?):(.*?)\] 'is";
    $na ""
    $result preg_replace($zamena,$na,$name);
    echo 
    "<br /><br />Результат:<br />$result";
    }
    ?>
    Все вроде работает, но как загрузил список полностью (первый пробный был не большой, всего 8 песен) то в результате список выводится не полностью, а только последняя песня. Как заставить чистить весь список и в результате весь этот очищенный список выводить, а не одну песню?:nezn:
     
  2. rus-us

    rus-us

    Регистр.:
    8 сен 2007
    Сообщения:
    153
    Симпатии:
    72
    где то так
    PHP:
    $result preg_replace("/\[[0-9]+:[0-9]+:[0-9]+\]\s/is"""$name);
     
    Panzers^) нравится это.
Статус темы:
Закрыта.