Jump to content

[SOLVED] regex help needed, its frying my mind


soddengecko

Recommended Posts

hi all. i need some help if you can. I am trying to build a regex that will read cinema listings from my local cinemas website.

 

the cinema site is here - http://www.odeon.co.uk/fanatic/film_times/s3/Cardiff/index.php

 

So far I am using the regex below to get the data i need

<?php
$content = file_get_contents("http://www.odeon.co.uk/fanatic/film_times/s3/Cardiff/index.php");

$get_film_data_regex = '#<div\b[^>]*class=([\'"])?filminfos(?(1)\1)[^>]*>.*?</div>#s';
preg_match_all($get_film_data_regex,$content,$regexed_film_data);

foreach ($regexed_film_data as $film_data) {
foreach ($film_data as $data) {
print "$data\n</div>\n\n";
}
//nothing here
}
?>

 

The code above works fine, i get the data as one large chunk. My issue is that I want to be able to dissect the data into component parts for integration into my local Intranet site. (film title, certificate, film info and of course, the days and times)

 

this is a sample of the data I will be trying to get the info from (below). this sample code is for one movie. the end of the data will increase/decrease depending on how many days and at what times the film is available, but it will always have this format, starting with <div class="rightside"> and the closing div after the view trailer link. (after the view trailer div has been closed)

 

<div class="rightside"> 
<div class="filminfos"> 
<h1><a href="/fanatic/film_info/s3/Cardiff/m11900/12_Rounds/" title="Film information, ratings & guest reviews of "12 Rounds"">12 Rounds</a></h1> 
<a href="/fanatic/classifications/" title="More information about film classifications"><img src="http://m2.odeon.co.uk/img/certificates/greymiddle/12.gif" alt="Classification: 12A"></a><br class="cl"> 
<div class="details">Running time: 108 mins (Contains moderate action violence and moderate language)</div> 
</div> 
<div class="formats"></div> 
<div class="ratingBox clearfix"></div> 
</div> 
<div class="cl"></div> 
</div> 
<div class="timeslisting clearfix fRegular fWednesday fThursday"> 
<div class="dayline clearfix fWednesday"> 
<div class="day"><span>Wednesday</span></div> 
<div class="showingtimes"><span><a href="/fanatic/booking/s3/p1886900/" title="Book tickets online now for the movie "12 Rounds" on Wednesday, 21:20 at the ODEON cinema in Cardiff">21:20</a></span></div> 
<div class="cl"></div> 
</div> 
<div class="cl"></div> 
<div class="dayline clearfix fThursday"> 
<div class="day"><span>Thursday</span></div> 
<div class="showingtimes"><span><a href="/fanatic/booking/s3/p1886957/" title="Book tickets online now for the movie "12 Rounds" on Thursday, 21:20 at the ODEON cinema in Cardiff">21:20</a></span></div> 
<div class="cl"></div> 
</div> 
<div class="cl"></div> 
</div> 
</div> 
<a name="mf11438" id="mf11438"></a> 
<div class="filmdiv" id="f11438"> 
<div class="filmblock clearfix fSaturday fSunday fMonday fTuesday fWednesday fThursday"> 
<div class="leftside"><img src="http://m2.odeon.co.uk/_uploads/film_images/small/13724.jpg" alt="Film image of "17 Again""> 
<div class="trailerlink"><img src="http://m2.odeon.co.uk/img/content/view_trailer_darkblue.gif" alt=""> <a href="/fanatic/film_info/s3/Cardiff/m11438/17_Again/trailer/" title="Movie trailer, film information, guest reviews & ratings of "17 Again"">View Trailer</a></div> 
</div>

 

can anyone point me in the direction i need to take to get this working? I have spent days on this, exhausted 100's of google search results and even downloaded an application that was supposed to help me work it out (yeah, i was grasping at straws)

 

If you need more info, or I have missed something then let me know and I will get back to you

 

TIA

Mark

Link to comment
Share on other sites

add me to MSN: RussellonMSN@hotmail.com

 

I was writing you a regex the other day, but the power went out and I lost it, so I want to help you out via msn that way atleast I can explain most of it to you, or send you previews, etc. Sorry :)

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.