-1

I have been doing this:

preg_match_all('!<div class="ratings">\s*?(.*?)\s*<\/div>!', $result, $match);

for my this block

<div class="ratings">
<h4><a href="https://www.abcd.com/star-ratings">Sex 
<i class="icon-star-filled highlight"></i><i class="icon-star-filled 
highlight"></i><i class="icon-star-filled highlight"></i><i 
class="icon-star-filled"></i><i class="icon-star-filled"></i></a></h4>
<h4><a href="https://www.abcd.com/star-ratings">Sex 
<i class="icon-star-filled highlight"></i><i class="icon-star-filled 
highlight"></i><i class="icon-star-filled highlight"></i><i 
class="icon-star-filled"></i><i class="icon-star-filled"></i></a></h4>
</div>

But my match always returns zero while doing

print_r($match[1]);

What might be the problem?

bhaskar
  • 721
  • 1
  • 10
  • 32

1 Answers1

0

Add flag s to your pattern !<div class="ratings">\s*?(.*?)\s*<\/div>!s http://xregexp.com/flags/