Jump to content

trying to split a list of text into 3 variables


boyjarv

Recommended Posts

so far I have:

$crawler->filter('li.date, dt > a, li.style')->each(function ($node) {
                $output = $node->text()."\n";

                $array = explode("\n", $output);

                $data = array_chunk($array, 3);
//                print_r($data);
                foreach ($data as $row) {
                    [$date, $title, $type] = array_pad($row, 3, null);

                    // here you have your variables
                    print 'Date: '.$date;

                    print 'Title: '.$title;

                    print 'Type: '.$type;
                }

            });

and this outputs:

Quote

Date: Saturday 13th Jun 2020Title: Type: Date: Alice in Chains UKTitle: Type: Date: Metal/ RockTitle: Type: Date: Monday 29th Jun 2020Title: Type: Date: Cage the ElephantTitle: Type: Date: Funk/ RockTitle: Type: Date: Friday 31st Jul 2020Title: Type: Date: The CureheadsTitle: Type: Date: Indie/ RockTitle: Type: Date: Thursday 20th Aug 2020Title: Type: Date: CreeperTitle: Type: Date: PunkTitle: Type: Date: Saturday 22nd Aug 2020Title: Type: Date: Fleetwood BacTitle: Type: Date: Pop/ RockTitle: Type: Date: Monday 31st Aug 2020Title: Type: Date: GZATitle: Type: Date: Hip HopTitle: Type: Date: Saturday 5th Sep 2020Title: Type: Date: Cock SparrerTitle: Type: Date: 

Only $date variable is set for each?! please help??

 

it should be:

Date: Saturday 13th Jun 2020Title: Alice in Chains UKType: Metal/ Rock

Date: Monday 29th Jun 2020Title: Cage the ElephantType: Funk/ Rock  and so on....

Link to comment
Share on other sites

ok so I changed it to html() from text()

$output now shows:

Quote

Saturday 13th Jun 2020
Alice in Chains UK
Metal/ Rock
Monday 29th Jun 2020
Cage the Elephant
Funk/ Rock
Friday 31st Jul 2020
The Cureheads
Indie/ Rock
Thursday 20th Aug 2020
Creeper
Punk
Saturday 22nd Aug 2020
Fleetwood Bac
Pop/ Rock
Monday 31st Aug 2020
GZA
Hip Hop


 

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.