У меня есть xml rss-канал, который я использую на своем веб-сайте, с этим кодом я генерирую html из xml файла:
$html = "";
$url = "http://books.com/new_bookss/?format=xml";
$xml = simplexml_load_file($url);
for($i = 0; $i < 10; $i++){
$link = $xml->resource[$i]->book_link;
$title = $xml->resource[$i]->book_title;
$img = $xml->resource[$i]->image_url;
$html .= "<a href=\"$link\"><img src=\"$img\"><br>$title</a>";
}
echo $html;
Сгенерированная $ link и $ img выглядит так:
http://books.com/new_books/booktitle/ /*this is for $link*/
http://images.books.com/img/booktitle.jpg /* this is for $img*/
Мне нужно изменить эти URL таким образом:
http://books.com/new_books/booktitle/
к http://mywebsite/new_books/booktitle/
http://images.books.com/img/booktitle.jpg
к http://mywebsite//img/booktitle.jpg
Структура URL выглядит одинаково каждый раз:
http://books.com/new_books/booktitle/
http://books.com/new_books/something/
http://books.com/new_books/else/
Строгость на моем сайте такая же:
http://mywebsite.com/new_books/booktitle/
http://mywebsite.com/new_books/something/
http://mywebsite.com/new_books/else/
То же самое для $ img, поэтому единственное, что мне нужно изменить, - books.com to mywebsite.com
Вот как я это сделал:
$link = str_replace("books.com","mywebsite.com",$link);
Добавлено после:
$link = $xml->resource[$i]->book_link;