Закрыть ссылки в тег <a></a>

Тема в разделе "Мелочи", создана пользователем Dmytr0, 2 авг 2009.

Статус темы:
Закрыта.
  1. Dmytr0

    Dmytr0

    Регистр.:
    11 авг 2008
    Сообщения:
    242
    Симпатии:
    34
    Есть некоторое количество ссылок вида _ttp://site.ru/xxx, нужно все ссылки в списке преобразовать в <a href="ссылка">ссылка</a>. За неумением кодить приходиться извращаться: постить список ссылок на форум, потом уже из исходника выдирать нужный список, хотелось бы как-нибудь попроще это делать :)
     
  2. Kaimi

    Kaimi

    Регистр.:
    28 окт 2007
    Сообщения:
    257
    Симпатии:
    253
    Скачай Notepad++, и сделай массовую замену http на <a href="http и переноса строки на закрывающий тег и перенос
     
    Dozor2 и Dmytr0 нравится это.
  3. betatest

    betatest

    Регистр.:
    3 дек 2007
    Сообщения:
    517
    Симпатии:
    127
    так не получится конструкция <a href='ссылка'>ссылка</a>

    вот пхп код



    test.txt - файл с линками - один в строке
    out.txt - файл с конструкцией <a href="ссылка">ссылка</a>

    пустые строки игнорируются

    PHP:
    <?php

    $inputfile
    ="test.txt";
    $outfile="out.txt";

    $file=fopen($inputfile,"rb"); 
    if(
    $file
        {
            
    $fileout=fopen($outfile,"w+");
            while(!
    feof($file))
                {
                    
    $str=trim(fgets($file)); if($str==="") { continue; }
                    
    $str="<a href='".$str."'>".$str."</a>";
                    
    fputs($fileout,$str."\r\n");
                }
            
    fclose($file); fclose($fileout);
            echo(
    "End");
        }
    else    { echo(
    'Input File Error'); }

    ?> 
     
    Dmytr0 нравится это.
  4. Dmytr0

    Dmytr0

    Регистр.:
    11 авг 2008
    Сообщения:
    242
    Симпатии:
    34
    В столбец А в екселе копируется список урлов, закрытый в <a href="...">, в столбец B список, закрытый </a>.
     
  5. bugargen

    bugargen

    Регистр.:
    24 апр 2008
    Сообщения:
    232
    Симпатии:
    19
    А чего ещё никто TextPipe не посоветовал?

    ТС, настоятельно рекомендую тебе посмотреть эту чудо-программу для обработки текста. Её возможности, пожалуй, ограничиваются только твоей фантазией. Для меня, как и для многих других, она была незаменима, пока я не изучил PHP с регулярными выражениями (кстати, в TextPipe они также успешно применяются). Но и сейчас, когда нет смысла писать код для какого-то подобного макроса, я использую эту программу, очень (ОЧЕНЬ) быстро и качественно, хрен кто оспорит! Будешь её постоянно юзать, т.к. подобные задачи, в нашем деле, довольно частые. Только обилия возможностей сразу не пугайся, их там очень много, найдёшь то, что нужно тебе в данный момент легко.

    Нуленный TextPipe тут:
    http://www.nulled.ws/showthread.php?t=8222&highlight=textpipe

    Удачи! :ay:
     
  6. Angelpsy

    Angelpsy Постоялец

    Регистр.:
    10 фев 2009
    Сообщения:
    50
    Симпатии:
    8
    прога url2html как раз для этого предназначена + код до\после ссылки :yahoo: как HTML, так и BB формат
     
  7. TOLIK111

    TOLIK111 Постоялец

    Регистр.:
    5 фев 2009
    Сообщения:
    146
    Симпатии:
    15
    Пожалуй, соглашусь с автором, но это не единственный способ решения проблемы, по поводу советов по применению конверторных программ, можете потерять много времени и не получить результат.
     
  8. swer

    swer

    Регистр.:
    15 июн 2008
    Сообщения:
    305
    Симпатии:
    38
    Вот мои 5 копеек

    PHP:
    $handle fopen("url.txt""rb");//url.txt файл со ссылками
    $contents '';
    while (!
    feof($handle)) {
      
    $contents .= fread($handle8192);
    }
    fclose($handle);

    preg_match_all("/(http:\\/\\/)?([a-z_0-9-.]+\\.[a-z]{2,3}(([ \"'>\r\n\t])|(\\/([^ \"'>\r\n\t]*)?)))/"$contents$url); 

    for(
    $i=0$i<count($url); $i++){///если не будет работать замени count($url) на число(50 или 100 как хоч)
    if(isset($url[0][$i])){echo"<a href='".$url[0][$i]."'>".$url[0][$i]."</a><br>";}}
     
Статус темы:
Закрыта.