Помогите решить

Тема в разделе "Как сделать...", создана пользователем MenDoz, 15 сен 2012.

  1. MenDoz

    MenDoz Постоялец

    Заблокирован
    Регистр.:
    30 июн 2011
    Сообщения:
    70
    Симпатии:
    41
    Собственно нужно избавиться от названия сайтов и клубов в названии треков
    (парс с контакта)

    вот на что хватило толку
    $val->title = preg_replace("/club[0-9]{2,15}/i","",$val->title);
    $val->artist = preg_replace("/club[0-9]{2,15}/i","",$val->artist);

    но все равно проскакивает
    httpwww.site.ru
    (www.site.ru)
     
  2. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    дай строку которую получаешь на входе и то что нужно получить на выходе
     
  3. MenDoz

    MenDoz Постоялец

    Заблокирован
    Регистр.:
    30 июн 2011
    Сообщения:
    70
    Симпатии:
    41
    Код:
    $val->artist = iconv(get_encoding($val->artist), $full_list[sscharset],$val->artist);
    $val->title= iconv(get_encoding($val->title),  $full_list[sscharset],$val->title);
        // вырезаем ссылки на клубы в песнях
        $val->title = preg_replace("/club[0-9]{2,15}/i","",$val->title);
        $val->artist = preg_replace("/club[0-9]{2,15}/i","",$val->artist);
     
    $tname=totranslit($val->artist.'-'.$val->title);
    //$tname=preg_replace("~[^a-z0-9_-]~","",$tname);
    $tname=preg_replace("~([^a-z0-9_-]+)~ui","",$tname);
    $tname=str_replace(array(',','\'','\"','&'),"",$tname);
     
    $mysi="";
    это целиком блок
    и в итоге получается
    Switch Fusion - Anchor (Radio Record) httpwww.radiorecord.ru

    а хотелось
    Switch Fusion - Anchor (Radio Record)
     
  4. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    нет, я имел ввиду не как ты обрабатываешь а что именно обрабатываешь, то, что содержится в переменных $val->artist , $val->title . Там к примеру <a href="/club2143"> qwerty</a> и надо получить qwerty
     
  5. zek24

    zek24

    Moderator
    Регистр.:
    14 ноя 2009
    Сообщения:
    776
    Симпатии:
    230
    просят показать не код, а пример текста который ты получаешь на входе, и текст который хочешь получить на выходе.
     
  6. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    сделай вставь код
    Код:
    echo 'a = "'.$val->artist.'"';
    echo 't = "'.$val->title.'"';
    exit;
     
    перед
    $val->artist = iconv(get_encoding($val->artist), $full_list[sscharset],$val->artist);
    $val->title= iconv(get_encoding($val->title), $full_list[sscharset],$val->title);

    и скопируй сюда результат
     
  7. MenDoz

    MenDoz Постоялец

    Заблокирован
    Регистр.:
    30 июн 2011
    Сообщения:
    70
    Симпатии:
    41
    За место песен выдает на странице
    a = "Knife Party"t = "Bonfire (Original Mix)"

    На всякий случай пациент
     
  8. Nulledik

    Nulledik Создатель

    Регистр.:
    18 апр 2010
    Сообщения:
    32
    Симпатии:
    0
    Извеняюсь сразу за то что пишу немного не в тот пост т.к. не могу почему-то создать отдельный (
    у меня такая задача чтобы сделать список входящих сообщений в виде деревидной структруры т.е. идет основное сообщение а ответы к нему идет с небольшим смещением под этим сообщением, как это можно реализовать?