|
Posted by ameshkin on 09/09/06 05:40
I'm afraid this did not work, but I will keep trying to tweak it and se
if i can get it to work.
Regular expressions have to be one of the hardest parts of php!!! i
really really dohn't like it!
Noodle wrote:
> ameshkin wrote:
> > This script I wrote works with tables, td's and div's, but not with
> > style tags. Can anyone figure out the regular expression for finding
> > <style> tags. The trick is that sometimes its not just <style> Its
> > <style type="text/css">
> >
> > Basically, i want to take the information in between the style content
> > from any url
> >
> > <?php
> >
> > $url = "http://www.anyurlwithstyletags.com";
> > $html = file_get_contents($url);
> >
> > //preg_match_all("/<style.*style>/", $html, $matches);
> > preg_match_all("/<div.*div>/", $html, $matches);
> > //preg_match_all("/[\s]*[<style>][\s]*[\w]*[\s]*[<\\style>][\s]*/",
> > $string, $matches);
> > //preg_match_all("/(\<[
> > \\n\\r\\t]{0,}style[^>]*\>|\<[^>]*[\\n\\r\\t]{1,}style[^>]*\>){1}([^<]*<([^(\/>)]*(\/[^(t>)]){0,1}(\/t[^(r>)]){0,1})*>)*(\<[
> > \\n\\r\\t]{0,}\/tr[^>]*\>|\<[^>]*[\\n\\r\\t]{1,}\/style[^>]*\>){1}/i",
> > $html, $Matches);
> >
> > foreach($matches[0] as $div) {
> > echo $div;
> >
> > }
> >
> > ?>
>
> This should point you in the right direction...
>
> <?php
> preg_match('/<style(.*)?>(.*)?<\/style>/', $html, $match);
> print $match[2];
> ?>
[Back to original message]
|