濾掉一些特殊符號

抓回來的東西有太多的特殊符號(特別是拍賣. 購物等等的站)..
將那些符號濾掉比較好瀏覽. 寫個小 function 來小濾一下~ 🙂
//filter out symbols 濾掉一些星星等等的碼
function replace_char($s) {
$s = preg_replace("/([\x80-\xFF].|[\x02-\x7F])/", "\x01\$1", $s);
$pattern = "/(\x01\xa1[\xb3-\xbf]|\x01\xa2[\xa1-\xae])/";
$s = preg_replace($pattern, " ", $s);
$s = preg_replace("/[\x01]/", "", $s);
// 內碼表除了全形 0~9 和 ㄅㄆㄇ外全濾掉, 不過可能會造成有些中文字異常.
// 下述的不建議使用.
$s = preg_replace("/(\xa1[\x4a-\xfe])|(\xa2[\x40-\xae])/", "", $s);
return $s;
}

Array 傳送到另一個頁面

若要將 Array 整個變數傳給另一個頁面. 做法:
用 serialize 先將 array 抓進來.編碼再印出來.
1. array.php

$array = array(........);
echo serialize($array);

再下一頁先用 curl 抓此頁面後. 再用 unserialize 還原成 $array 即可
2. getArray.php

$url = "http://url/array.php;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , '1');
$str = curl_exec($ch);
curl_close($ch);
$array = unserialize($str);
再下來 $array 就是之前頁面的 $array 可以隨意使用囉 🙂