Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Замены ссылок в php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Замены ссылок в php
Фредерик
Отправлено: 30 Октября, 2015 - 21:17:47
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




Всем привет. В php не силен, поэтому прошу помощи у вас)
Есть ссылка вида
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="http://site.ru/"><strong>Игры</strong> онлайн</a>

как заменить http://site[dot]ru/ на site2.ru?
PS
как вариант был код
PHP:
скопировать код в буфер обмена
  1. foreach($data->find('a') as $a){
  2. $a->outertext = ­'';
  3. }

НО он заменяет помимо ссылки и анкор, а хочется найти вариант, чтобы изменить только ссылку
Заранее благодарю за помощь)
Если что, то это требуется для парсинга части сайта с библиотекой PHP Simple HTML DOM Parser)
 
 Top
Строитель
Отправлено: 30 Октября, 2015 - 23:16:02
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




Фредерик пишет:
как заменить http://site[dot]ru/ на site2.ru?

можно так
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $url = '<a href="http://site.ru/"><strong>Игры</strong> онлайн</a>';
  4.  
  5. $search = 'site';
  6. $replace = 'site2';
  7. echo str_replace($search, $replace, $url);
 
 Top
DeepVarvar Супермодератор
Отправлено: 31 Октября, 2015 - 08:50:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Фредерик, не надо делать как показал Строитель, к конкретному ответу ему больше подходит ник "Ломатель".
Продолжай в то м же духе как и начал.
Загружаешь текст в DOMDocument и погнал искать/заменять теги и атрибуты в них.
 
 Top
Фредерик
Отправлено: 31 Октября, 2015 - 10:43:47
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




DeepVarvar пишет:
Фредерик, не надо делать как показал Строитель, к конкретному ответу ему больше подходит ник "Ломатель".
Продолжай в то м же духе как и начал.
Загружаешь текст в DOMDocument и погнал искать/заменять теги и атрибуты в них.

А тогда не подскажите как при помощи этого:
PHP:
скопировать код в буфер обмена
  1. foreach($data->find('a') as $a){
  2. $a->outertext = ­'';
  3. }

произветси следующее: заменить все ссылки на странице (к сожалению ссылки разные и определить их не могу) при этом оставить анкор этой ссылки (т.е. полагаю искать и заменять только этот участок
CODE (htmlphp):
скопировать код в буфер обмена
  1. href="http://www.site.ru/"
И Было бы очень круто, если б каждая ссылка заменялась на свою (ну это, конечно уже в идеале Закатив глазки )
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB