Jump to content

Get ALL data between two tags


dakire

Recommended Posts

I've been testing everything and can't get it work properly.

I want to rip everything between [b]<span class="brodtext">[/b] and [b] <div class="byline">[/b] into backreference 1 with preg_match_all.

[code] <span class="brodtext">

<tt>&nbsp;&nbsp;</tt>
P&aring; den officiella sajten are2007.com finns information om sj&auml;lva VM, om artister, biljetter och andra praktiska upplysningar f&ouml;r den intresserade.<br />

  <div class="byline">[/code]

I've triede these without success:

[code]
/<span class="brodtext">((?:[\r\n]|.)*?)<div class="byline">/smU
/<span class="brodtext">([.\r\n]*?)<div class="byline">/smU
[/code]
And a LOT of variations.

Please help me.
Link to comment
https://forums.phpfreaks.com/topic/30590-get-all-data-between-two-tags/
Share on other sites

Slight variation on what Orio's got...

Based on what you've posted, I'd go with this...

[code]<?php
$pattern = "/<span class=\"brodtext\">(.*?)<div class=\"byline\">/s";
preg_match_all($pattern, $text, $matches);
print_r($matches);
?>[/code]

The /s modifier allows you to include whitespace and newlines as characters matched by the '.' (period).

Regards
Huggie

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.