0

i am using php. i am having trouble with getting my output to work. i am scraping html with yql so my json files aren't exactly perfect. for example,

{
 "td": [
  {
   "a": {
    "class": "audioPlayer",
    "href": "http://files.emfcdn.com/downloads/audio/hooks/3567.mp3",
    "img": {
     "border": "0",
     "class": "audioPlayer",
     "height": "22",
     "onmouseout": "this.src='/images/music/songplay-norm.jpg'",
     "onmouseover": "this.src='/images/music/songplay-over.jpg'",
     "src": "/images/music/songplay-norm.jpg",
     "width": "30"
    }
   }
  },
  {
   "p": "2."
  },
  {
   "img": {
    "alt": "Mandisa",
    "id": "ctl00_ctl00_cphMain_cphMiddleColumn_grdSongs_ctl03_imgAlbum",
    "src": "http://objects.klove.com/Common/Thumbnail.aspx?f=/art/albumart/1704.jpg&s=58&",
    "style": "border-width:0px;"
   }
  },
  {
   "a": {
    "href": "/music/artists/mandisa/songs/good-morning-(feat.-tobymac)-lyrics.aspx",
    "id": "ctl00_ctl00_cphMain_cphMiddleColumn_grdSongs_ctl03_hypTitle",
    "style": "font-weight:bold;",
    "content": "Good Morning (feat. tobyMac)"
   },
   "br": null,
   "p": {
    "a": {
     "href": "/music/artists/mandisa/",
     "id": "ctl00_ctl00_cphMain_cphMiddleColumn_grdSongs_ctl03_Hyperlink1",
     "content": "Mandisa"
    },
    "content": "by "
   }
  },
  {
   "p": "What If We Were Real"
  },
  {
   "style": "width:110px;",
   "a": {
    "href": "http://click.linksynergy.com/fs-bin/stat?id=SUbYnR25dhw&offerid=146261&type=3&subid=0&tmpid=1826&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Falbum%252Fid425892874%253Fi%253D425892890%2526uo%253D4%2526partnerId%253D30",
    "id": "ctl00_ctl00_cphMain_cphMiddleColumn_grdSongs_ctl03_hypItunes",
    "target": "_blank",
    "content": "iTunes"
   },
   "p": {
    "a": {
     "href": "http://www.amazon.com/exec/obidos/ASIN/B004SBW1LS/klr-20/ref=nosim/",
     "id": "ctl00_ctl00_cphMain_cphMiddleColumn_grdSongs_ctl03_hypAmazon",
     "target": "_blank",
     "content": "Amazon"
    },
    "content": "| "
   }
  }
 ]
}

, this is one of my items from my html scrape from a website with yql. i want to variable to echo, "What If We Were Real". but the json objects title is "p", and i dont know how to extract "What If We Were Real" from that.

ive tried,

$albumname = $item->p

, but as you can see there are multiple "p"'s in the list. any help would be great. thanks.

1 Answer 1

1

the first thing when im coming against such monsters i simply do this:

$estr = json_decode($str,TRUE);
echo "<pre>";
print_r($estr);
echo "</pre>";

then its easy to find that:

echo $estr["td"][4]["p"];
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.