標籤:style class blog c code java
今天應老闆的需求,需要將不是我們的頁面修改一個連結,用js+iframe應該也能實現,但是我想嘗試一下php實現方法。
首先你得先把別人的頁面download到你的php中,實現方法可以用curl, file,這裡有一篇文章寫的不錯 http://www.11jn.com/phpbb/viewtopic.php?f=31&t=1390,這裡就不多說。
然後就是用Regex找到你的連結,因為是具體的連結,就直接寫了,比如百度 (http\:\/\/www.baidu.com)
下面就是主要函數 preg_replace()
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
Regex(要被替換的) 替換的內容 需要匹配替換的對象 可選,指定替換的個數,如果省略 limit 或者其值為 -1,則所有的匹配項都會被替換
替換一個的執行個體:
要把www.baidu.com替換成www.google.com
$content=‘http://www.baidu.com‘;$replace=preg_replace("(http\:\/\/www.baidu.com)","http://www.google.com",$content);echo $replace;
替換的第二個執行個體:
在一個段落中替換兩個多個欄位,www.baidu.com替換成www.google.com ,並且Windows替換成Linux
$content="http://www.baidu.com on Windows.";
$str1=array("(http\:\/\/www.baidu.com)","(Windows)");
$str2=array("http://www.google.com","Linux");
$replace=preg_replace($str1,$str2,$content);
echo $replace;