phpQuery學習筆記

一、phpQuery的hello word!

下面簡單舉例:

include 'phpQuery.php';
phpQuery::newDocumentFile('http://www.phper.org.cn');
echo pq("title")->text(); // 獲取網(wǎng)頁標題
echo pq("div#header")->html(); // 獲取id為header的div的html內容

上例中第一行引入phpQuery.PHP文件惯悠,

第二行通過newDocumentFile加載一個文件鞋仍,

第三行通過pq()函數(shù)獲取title標簽的文本內容渴庆,

第四行獲取id為header的div標簽所包含的HTML內容。

主要做了兩個動作,即加載文件和讀取文件內容疫向。

二、載入文檔(loading documents)

加載文檔主要通過phpQuery::newDocument來進行操作豪嚎,其作用是使得phpQuery可以在服務器預先讀取到指定的文件或文本內容搔驼。

主要的方法包括:

phpQuery::newDocument($html, $contentType = null)

phpQuery::newDocumentFile($file, $contentType = null)

phpQuery::newDocumentHTML($html, $charset = ‘utf-8′)

phpQuery::newDocumentXHTML($html, $charset = ‘utf-8′)

phpQuery::newDocumentXML($html, $charset = ‘utf-8′)

phpQuery::newDocumentPHP($html, $contentType = null)

phpQuery::newDocumentFileHTML($file, $charset = ‘utf-8′)

phpQuery::newDocumentFileXHTML($file, $charset = ‘utf-8′)

phpQuery::newDocumentFileXML($file, $charset = ‘utf-8′)

phpQuery::newDocumentFilePHP($file, $contentType)

三、pq()函數(shù)用法

pq()函數(shù)的用法是phpQuery的重點侈询,主要分兩部分:即選擇器和過濾器

【選擇器】

要了解phpQuery選擇器的用法舌涨,建議先了解jQuery的語法

最常用的語法包括有:

pq('#id'):即以#號開頭的ID選擇器,用于選擇已知ID的容器所包括的內容

pq('.classname'):即以.開頭的class選擇器扔字,用于選擇class匹配的容器內容

pq('parent > child'):選擇指定層次結構的容器內容囊嘉,如:pq('.main > p')用于選擇class=main容器的所有p標簽

更多的語法請參考jQuery手冊

【過濾器】

主要包括::first,:last,:not,:even,:odd,:eq(index),:gt(index),:lt(index),:header,:animated等

如:

pq('p:last'):用于選擇最后一個p標簽

pq('tr:even'):用于選擇表格中偶然行

四、phpQuery連貫操作

pq()函數(shù)返回的結果是一個phpQuery對象革为,可以對返回結果繼續(xù)進行后續(xù)的操作哗伯,例如:

pq('a')->attr('href', 'newVal')->removeClass('className')->html('newHtml')->...

詳情請查閱jQuery相關資料,用法基本一致篷角,只需要注意.與->的區(qū)別即可焊刹。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市恳蹲,隨后出現(xiàn)的幾起案子虐块,更是在濱河造成了極大的恐慌,老刑警劉巖嘉蕾,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贺奠,死亡現(xiàn)場離奇詭異,居然都是意外死亡错忱,警方通過查閱死者的電腦和手機儡率,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門挂据,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人儿普,你說我怎么就攤上這事崎逃。” “怎么了眉孩?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵个绍,是天一觀的道長。 經(jīng)常有香客問我浪汪,道長巴柿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任死遭,我火速辦了婚禮广恢,結果婚禮上,老公的妹妹穿的比我還像新娘呀潭。我一直安慰自己袁波,他們只是感情好,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布蜗侈。 她就那樣靜靜地躺著篷牌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪踏幻。 梳的紋絲不亂的頭發(fā)上枷颊,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機與錄音该面,去河邊找鬼夭苗。 笑死,一個胖子當著我的面吹牛隔缀,可吹牛的內容都是我干的题造。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼猾瘸,長吁一口氣:“原來是場噩夢啊……” “哼界赔!你這毒婦竟也來了?” 一聲冷哼從身側響起牵触,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤淮悼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后揽思,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體袜腥,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年钉汗,在試婚紗的時候發(fā)現(xiàn)自己被綠了羹令。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鲤屡。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖福侈,靈堂內的尸體忽然破棺而出酒来,到底是詐尸還是另有隱情,我是刑警寧澤癌刽,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站尝丐,受9級特大地震影響显拜,放射性物質發(fā)生泄漏。R本人自食惡果不足惜爹袁,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一远荠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧失息,春花似錦譬淳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至绎秒,卻和暖如春浦妄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背见芹。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工剂娄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人耳胎。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像惕它,于是被迫代替她去往敵國和親场晶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理怠缸,服務發(fā)現(xiàn)诗轻,斷路器,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法吏颖,類相關的語法,內部類的語法恨樟,繼承相關的語法半醉,異常的語法,線程的語...
    子非魚_t_閱讀 31,630評論 18 399
  • 編碼問題一直困擾著開發(fā)人員养晋,尤其在 Java 中更加明顯衬吆,因為 Java 是跨平臺語言,不同平臺之間編碼之間的切換...
    x360閱讀 2,480評論 1 20
  • 等有一天绳泉,我看淡所有事事非非 不再會多想多說多問多提了就證明我已經(jīng)長大成熟懂事了 寧愿壓抑自己也不愿表露出半點破綻...
    Stronggirl閱讀 227評論 0 0
  • 這幾天零酪,《北京冒嫡,有2000萬人假裝在生活》刷爆了朋友圈∷奈可是孝凌,我還沒來得及逐字逐句細看,就發(fā)現(xiàn)原文因為內容違規(guī)月腋,看...
    小考拉俱樂部閱讀 756評論 0 1