1 2 3 4 5 6

廣告

網友您好,若是您覺得我寫的工具或文章對您有幫助,
而您或者您的朋友有在博客來購物,可以透過底下連結

如何在博客來購物贊助網站或是點選計數器下方的博客來圖示來讓網站可以永續經營。

2008年5月20日 星期二

為什麼抓取網頁的內容,用PHP的字串比對都不會正常呢?

昨天寫了為什麼用strcasecmp比對字串會不成功? ,發現還有一些沒有補充到的,就是一般我們按Enter鍵(其實是做了兩件事)AscII中的10(該行的起頭)跟13(換行),有時候也可能是13(換行)跟10(該行的起頭),還有常用鍵Tab(Ascii code=9),都是一些看不到的字元,所以要如何知道兩者有沒有一樣,用看的是不準的,要用strlen(取得字串長度),如果字串看起來一樣,長度若不同,則表示有些符號是看不到的,若長度相同,才有可能會比對成功。
1. AscII表中常用到9,10,13號 2. \n跟\r\n的不同 3. 雖然看到的是換行,但組成的元素不同 4. 兩件事是前後順序不同,但結果是一樣的 5. 利用strlen來顯示字串長度 6. 發現長度不一樣

2 則留言:

乃娟 提到...

我想要請問一下:
P1 P2 P3 P4
A 1 1 1 1
B 1 0 1 1
C 1 1 0 1
D 1 1 0 1
E 1 1 0 1
F 1 1 1 0
G 1 1 1 1
H 1 1 1 1
I 1 1 1 1
J 1 1 1 1

A~J存放在一個$pu的陣列裡
P1~P4也是一個陣列 =>叫pi
我現在只能print出
111111111 代表=>p1
111111111代表=>p2
111111111代表=>p3
111111111代表=>p4
111111111代表=>p5
111111111代表=>p6
010001000代表=>p7
011111111 代表=>p8

要把他們翻過來之外
在輸出0,1也有問題
$x=in_array($value, $eacharray);
if($x == TRUE)
echo 1;
else
echo 0;
我現在是用這樣的方式,可是要把他們輸出的這個值存成一個陣列我該怎麼做呢?

一整天 提到...

乃娟您好:
我不太清楚您的問題是什麼?因為您上面的p值只有p1到p4,可是底下顯示的又是p1到p8,且p1到p6的值都是一樣.
另一個問題P1-P4,A-J是代表什麼?

贊助

彰化一整天粉絲團