Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удалить лишний фрагмент из HTML-ссылки
 
 автор: SnooPI   (15.05.2007 в 22:28)   письмо автору
 
 

Здравствуйте.... возник вопрос...
Допустим у меня на странице выводит 10 ссылок таких:
[code]
http://www.site.com/news-lines-1.html
http://www.site.com/news-lines-1.html
http://www.site.com/news-lines-1.html
http://www.site.com/news-lines-1.html
http://www.site.com/news-lines-1.html
http://www.site.com/news-lines-1.html
[code]

Как из этих всех ссылок убрать слово lines-

PS.Слово lines я привел пример...это слово всегда меняется..
Вот думаю..задать переменную это слово, а как её удалять из ссылки то?:)

   
 
 автор: cheops   (15.05.2007 в 22:31)   письмо автору
 
   для: SnooPI   (15.05.2007 в 22:28)
 

Можно воспользоваться функцией str_replace()
<?php
  $text 
"[code]
http://www.site.com/news-lines-1.html
http://www.site.com/news-lines-1.html
http://www.site.com/news-lines-1.html
http://www.site.com/news-lines-1.html
http://www.site.com/news-lines-1.html
http://www.site.com/news-lines-1.html
[code]"
;
  
$text str_replace("lines-"""$text);
?>

PS Или необходимо поправить текст только внутри тэгов [code]?

   
 
 автор: SnooPI   (15.05.2007 в 22:35)   письмо автору
 
   для: cheops   (15.05.2007 в 22:31)
 

Коде тут вообще не причем)))
Просто не закрыл скобку в последнем теге
Спасибо cheops

   
 
 автор: SnooPI   (15.05.2007 в 22:40)   письмо автору
 
   для: SnooPI   (15.05.2007 в 22:35)
 

Странно, что-то у меня замена не работает
<?php
$msg
[1] = "lines";
$search file_get_contents('url');
if(
preg_match_all("#<a href=\"(.*).html\">(.*)</a>\r\n\t\t\t#i"$search$outPREG_SET_ORDER))
    {
         
preg_match("#Ключевые слова: <b><u>(.*)</u></b>#isU"$search$kls);
        
$send "===========\r\nПоиск по: ".$kls[1]."\r\n===========\r\n";
        
$i 0;
        foreach(
$out as $row)
        {
             if(++
$i 10)
                 break;
             
$row str_replace("-".$msg[1], ""$row);
             
$send .= $row[2]."<br>".$row[1].".html<br>===================<br>";
        }

    }
echo 
$send;
?>

Странно :(

   
 
 автор: SnooPI   (15.05.2007 в 22:45)   письмо автору
 
   для: SnooPI   (15.05.2007 в 22:40)
 

ой, заработало)

   
 
 автор: SnooPI   (15.05.2007 в 22:45)   письмо автору
 
   для: SnooPI   (15.05.2007 в 22:40)
 

ой, заработало)

   
 
 автор: cheops   (15.05.2007 в 22:45)   письмо автору
 
   для: SnooPI   (15.05.2007 в 22:40)
 

Прикрепите содержимое переменной $search в виде файла, если не сложно, чтобы можно было вопроизвести ситуацию?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования