我使用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