我使用PHP和ajax命令來獲取外部網頁的全部HTML內容(通過PHP file_get_contents()
命令),並將該HTML傳遞給JavaScript變量。一旦將頁面的HTML內容存儲在變量中,我可以使用jQuery與該變量的內容進行交互,就像jQuery通常與DOM進行交互的方式一樣?在此示例中,我試圖搜索具有特定ID屬性的某些HTML元素(<div>
和<script>
標籤)的存在。任何人都可以建議我怎麼做到這一點?jQuery可以解析存儲在變量中的HTML嗎?
5
A
回答
12
如果我理解正確,你應該能夠將變量傳遞給jQuery函數並相應地工作。
一個簡單的例子與.filter()
:
$(myHtml).filter('#someid').doStuff();
4
它只是作爲一個字符串傳遞給jQuery的構造。
var foo = jQuery('<p><b>asd</b><i>test</i></p>').
alert(foo.find('i').text());
0
是的。即使沒有,你也可以製作一個無形的div,然後在那裏解析它。
1
你甚至可以使用原生JS來做到這一點。在這種情況下,通過使用其innerHTML屬性像這樣的新的HTML添加到一個隱藏的div:
document.getElementById('hidden_div_id').innerHTML = myHTML;
一旦新的HTML被添加,您可以通過使用節點任何你想要的方式走路。
0
只需將其注入到隱藏的div中,並在其中操作您需要的內容即可。
var myHTML;//variable with html from php
var $hiddenDIV = $('<div></div>').hide().appendTo('body').html(myHTML);
/*Now you can traverse the contents of $hiddenDIV.
* If you need to get the contents back:
*/
var newHTML = $hiddenDIV.html();
相關問題
- 1. 我可以將Jquery Cycle參數存儲在變量中嗎?
- 2. 內存中的變量是以C++存儲的變量嗎?
- 3. 我可以在對象中存儲對變量的引用嗎?
- 4. 解析存儲在NSString中的HTML
- 5. 在變量中存儲jQuery
- 6. 這樣做可以嗎?將所有變量存儲在datagridview中
- 7. 我可以在JSON中存儲節點流程變量嗎?
- 8. 你可以在int變量中存儲/轉換int值嗎?
- 9. 你可以在if子句中存儲一個變量嗎?
- 10. 我可以在會話變量中存儲腳本字典嗎?
- 11. Slim可以用於html解析嗎?
- 12. WebView可以用於HTML解析嗎?
- 13. 您可以存儲先前請求中的Ajax變量值嗎?
- 14. OpenLayers是否可以解析存儲爲字符串變量的GPX數據?
- 15. 在變量中存儲HTML的jQuery更改屬性
- 16. 如何在PHP變量中存儲HTML
- 17. 如何在解析中存儲計數器變量
- 18. 我可以將HTML放入變量嗎?
- 19. 在HTML解析中可以使用正則表達式嗎?
- 20. 如何將變量數據存儲在其他變量中並解析它
- 21. 在jQuery變量中存儲post-> post_content
- 22. 在Rails cookies中存儲jQuery變量
- 23. 我可以調用名字存儲在變量中的函數嗎?
- 24. 可以將esi:include或esi:eval語句的結果存儲在esi變量中嗎?
- 25. 可以在Chrome存儲API集調用中使用的鍵是變量嗎?
- 26. 我可以將apex方法返回的值存儲在JavaScript變量中嗎?
- 27. 可以在會話中存儲大量的數據嗎?
- 28. 本地和會話存儲可以在html 4中使用嗎?
- 29. 我可以存儲一些變量到懸停功能嗎?
- 30. 我可以存儲JNI Java Env變量嗎?
爲了澄清,我想使用jQuery從包含外部網頁的HTML內容的變量中提取數據*。 – jake 2011-05-10 14:57:26