Помогите решить задачу... 450 тайтлов проставить..

Discussion in 'PHP' started by Adio, 26 Aug 2010.

  1. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Вообщем есть УРЛ ввиде

    <a href="164_Birmingham" title="">Birmingham</a>

    Каким образом можно встввить Город Birmingham в тег тайтл автоматом ? у меня таких тегов 450 штук...

    и вот вручную что то не охота проставлять это дело : )..


    Как можно прочитать и вставить в тайтл ?
     
  2. Alekzzzander

    Alekzzzander Elder - Старейшина

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    создать регулярку которая парсит ссылку а после заменяет на готовую
     
  3. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Где почитать это сложно ? я в ругулярках вообще не понимаю ничирта покамись...
     
  4. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    /threadnav92492-1-10.html
     
  5. M@rkus

    M@rkus Banned

    Joined:
    25 Jul 2010
    Messages:
    43
    Likes Received:
    5
    Reputations:
    0
    PHP:
    <?php
    $source 
    = @file_get_contents('dfdfd.txt');
    $source explode("\n"$source);
    foreach(
    $source as $town) {
    $str '<a href="164_Birmingham" title="">Birmingham</a>';
     
    $str str_replace('title="''title="' $town$str); echo $str; . '<br\>'; } ?>
    смотря какие данные. можно и без регулярок. В строку и реплайсим. Не получается тогда через preg_replace.
     
    #5 M@rkus, 26 Aug 2010
    Last edited: 26 Aug 2010
    1 person likes this.
  6. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18

    Так они у меня все разные ? я так понял сдесь пример только для одного ?

    А кажеться понял ты 2 примера привел один в стр и второй с файлом

    Щас попробую !
     
  7. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    ТАм ошибка в 6 строке точка

    Code:
    $str = str_replace('title="', 'title="' . $town,
    
    где то сдесь
     
  8. M@rkus

    M@rkus Banned

    Joined:
    25 Jul 2010
    Messages:
    43
    Likes Received:
    5
    Reputations:
    0
    PHP:
    <?php $town='dsdsdsds'$source = @file_get_contents('dfdfd.txt'); $source explode("\n"$source); foreach($source as $url) {  $str str_replace('title="''title="' $town$url); echo $str; . '<br\>'; } ?>
    Замена пустого тайтла на тайл с городом. Юрлы из списка. Это?
     
  9. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Код твой не работает пишео

    Parse error: syntax error, unexpected '.' in line 1
     
  10. M@rkus

    M@rkus Banned

    Joined:
    25 Jul 2010
    Messages:
    43
    Likes Received:
    5
    Reputations:
    0
    echo $str . '<br\>'; :D
     
  11. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Не знаю я что ты там накалдовал : )

    Вообщем щас вот так

    <a href="164_Birmingham" title="">Birmingham</a>

    А после твоего кода дожно быть так

    <a href="164_Birmingham" title="Birmingham">Birmingham</a>

    Учитываем что Birmingham может быть разным т.е любой текст
     
  12. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Ураааааааааааааааааааааааааа !!! работает ! СПАСИБО !!!!!!!!!!!!!!!
     
  13. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Нееее че то оно заработало но не до конца : )) правило тайтл в 10 -15 потом все конец

    я это убрал

    $town='dsdsdsds';

    т.е убрал буквы эти оставил пустое


    Что то я не врубился зачем этот Town надо ?

    Если я в $Товн ставлю текст то он отображаеться во всех тайтлах - Но мне текст туда вставлять не нужно !

    Мне нужно город который в ссылки вставить туда...

    Когда я убираю с переменной $Тавн текст то получаеться как мне нужно но почему то после 15 тайтлов идут пустые
     
    #13 Adio, 26 Aug 2010
    Last edited: 26 Aug 2010
  14. M@rkus

    M@rkus Banned

    Joined:
    25 Jul 2010
    Messages:
    43
    Likes Received:
    5
    Reputations:
    0
    PHP:
    <?php

    $town 
    'Moscow';
    $source = @file_get_contents('fffff.txt'); #сюда идут юрлы. каждый юрл с новой строки
    $source explode("\n"$source);
    foreach(
    $source as $str){
    $str str_replace('title="''title="' $town$str);
    $str htmlspecialchars($strENT_QUOTES);
    echo 
    $str "<br \>";
    }

    #------------------------#
    #replace str in strinlist
    #------------------------#

    $source = @file_get_contents('fffff.txt'); #что будем менять те города
    $source explode("\n"$source);
    foreach(
    $source as $town){
    $str '<a href="164_Birmingham" title="Moscow">Birmingham</a> '#строка для работы
    $str str_replace('title="''title="' $town$str);
    $str htmlspecialchars($strENT_QUOTES);
    echo 
    $str "<br \>";
    }
    ?>

     
    #14 M@rkus, 26 Aug 2010
    Last edited: 26 Aug 2010
  15. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Щас сделаем я кажеться понял в чем прикол у меня в некоторых УРЛ где название штата стоит класс

    <a href="9_Alaska" class="bigcity" title="Alaska">Alaska</a><br />


    щас попробую убрать их
     
  16. M@rkus

    M@rkus Banned

    Joined:
    25 Jul 2010
    Messages:
    43
    Likes Received:
    5
    Reputations:
    0
    PHP:
    <?php

    $town 
    'Moscow';
    $source = @file_get_contents('fffff.txt'); #сюда идут юрлы. каждый юрл с новой строки
    $source explode("\n"$source);
    foreach(
    $source as $str){
    $str str_replace('title="''title="' $town$str);
    $str htmlspecialchars($strENT_QUOTES);
    echo 
    $str "<br \>";
    }
    ?>
    #------------------------#
    #replace str in strinlist
    #------------------------#
    <?php
    $source 
    = @file_get_contents('fffff.txt'); #что будем менять те города
    $source explode("\n"$source);
    foreach(
    $source as $town){
    $str '<a href="164_Birmingham" title="Moscow">Birmingham</a> '#строка для работы
    $str str_replace('title="''title="' $town$str);
    $str htmlspecialchars($strENT_QUOTES);
    echo 
    $str "<br \>";
    }
    ?>

     
    #16 M@rkus, 26 Aug 2010
    Last edited: 26 Aug 2010
  17. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Я не пойму зачем МОСКОВ там ??? мне кажеться ты не понимаеш что я хочу сделать... Если я в твой предыдущий КОД

    Code:
    <?php $town = 'Moscow'; $source = @file_get_contents('url.txt'); #сюда идут юрлы. каждый юрл с новой строки
    
    $source = explode("\n", $source); foreach($source as $str){ $str = str_replace('title="', 'title="' . $town, $str); $str = htmlspecialchars($str, ENT_QUOTES); echo $str . "<br \>"; } ?> 
    
    Он то работает МНЕ все тайтлы делаються МОСКОВ

    А мне нужно не МОСКОВ мне нужно в тайтлах то что закрыто тегами А А т.е сам город !

    Т.е не я должен указывать какой город туда ставить в тайтл а оно должно парсить город и вставлять в тайтл само
     
  18. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Я в шоке............

    Исходный КОД

    Code:
    <a href="170_Glendale" title="">Glendale</a><br />
    <a href="171_Mesa" title="">Mesa</a><br />
    <a href="173_Scottsdale" title="">Scottsdale</a><br />
    <a href="174_Tempe" title="">Tempe</a><br />
    
    ЗАмени так что бы было


    Code:
    <a href="170_Glendale" title="Glendale">Glendale</a><br />
    <a href="171_Mesa" title="Mesa">Mesa</a><br />
    <a href="173_Scottsdale" title="Scottsdale">Scottsdale</a><br />
    <a href="174_Tempe" title="Tempe">Tempe</a><br />
    
     
  19. M@rkus

    M@rkus Banned

    Joined:
    25 Jul 2010
    Messages:
    43
    Likes Received:
    5
    Reputations:
    0
    PHP:
    <?php
    $source 
    = @file_get_contents('fffff.txt'); 
    $source explode("\n"$source); 
    $source preg_replace("#[\t\r]#"""$source);
    foreach(
    $source as $str){ 
    preg_match('#>(.*?)</a>#i',$str$town);
    $str str_replace('title="''title="' $town[1], $str); 
    file_put_contents('out.txt'$str "\r\n"FILE_APPEND);
    }
    ?>
    Ясней выражайся ) :confused:  :p 
     
  20. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Маркус ??

    Ура !!! :D
     
    #20 Adio, 26 Aug 2010
    Last edited: 26 Aug 2010