file_get_contents ile str_replace kullanarak

2 Cevap

Ben bir sayfa kapmak için file_get_contents kullanıyorum, ama bunu yankılanan önce sayfanın içeriğini bazı verileri değiştirmek gerekir.

Ben şimdiye kadar bu var (bu komut domain2.com çalışır)

<?php
$page = file_get_contents('http://domain.com/page.html');
str_replace('href="/','href="http://domain.com','$page');
echo $page;
?>

Sorun ne zaman sayfa görüntüler, domain.com sayfasında bazı bağlantıları okumak gibidir:

<a href=/about.html>

Benim komut çağırdığınızda, yanlış etki ile prepending Hangi. Ben aramak için, str_replace kullanarak çalıştı

href="/

ile değiştirin

href="http://www.domain.com/

Ama onun değil çalışma. Herhangi bir ipucu?

2 Cevap

o sabit

$pagefixed = str_replace("href=\"/","href=\"http://www.domain.com/","$page");

Tüm teşekkürler

Sen tırnak değişir beri düzenli ifade (preg_replace) veya 2 str_replaces kullanmanız gerekir ya.