如何在jQuery中将PHP file_get_contents的内容解析为HTML?

时间:2012-11-19 05:06:32

标签: php javascript jquery html

我有一个客户端Javascript脚本调用PHP函数,然后在URL上调用file_get_contents。然后将其发送回Javascript脚本,该脚本应该解析返回的HTML。

我目前已按如下方式实施脚本:

PHP:

<?php
if (isset($_GET['url'])) {
  $myURL=$_GET['url'];
  $homepage = file_get_contents($myURL);
  echo $homepage;
}
?>

使用Javascript:

 $.ajax({
  url: 'wp-content/plugins/InContext/php/get_url.php',
  async: false,
  data: { url: buildUrl(dataType,ticker,source) },
  success: function(output) {
      pageHtml = output; 
      alert(pageHtml);
   }
 });

var divWrapper = $('<div></div>');
divWrapper.html(pageHtml);

然而,这给了我一个错误:

Uncaught TypeError: Cannot read property 'Event' of undefined.

我在这里做错了什么?我是否需要将pageHtml转换为字符串或其他东西以使用jQuery解析它?

2 个答案:

答案 0 :(得分:0)

在jquery中尝试.load().get()个函数

答案 1 :(得分:0)

我认为问题正如杰克所说的那样,我回来的HTML格式不正确。我最终使用PHP HTML解析器来查找我专门寻找的元素。

您可以在此处找到我使用的内容:http://simplehtmldom.sourceforge.net/