fork(1) download
  1. <?php
  2.  
  3. $string = '
  4. <td class="page">
  5. <span class="my-tag">value1</span>
  6. <span class="my-tag">value2</span>
  7. <span class="my-tag">value3</span>
  8. <span class="my-tag">value4</span>
  9. </td>';
  10.  
  11.  
  12. preg_match('~<td class="page">(.*?)</td>~s', $string, $matches);
  13.  
  14.  
  15. // CHECK TO SEE IF WE FOUND A MATCH
  16. if (isset($matches[1])) {
  17.  
  18. // GO AHEAD AND DO THE MATCH
  19. preg_match_all('~<span class="my-tag">(.*?)</span>~s', $string, $span_matches);
  20. $count = count($span_matches[1]);
  21.  
  22.  
  23. // IF WE FOUND MULTIPLE MATCHES, LIST THEM OUT
  24. if ($count > 1) {
  25. print 'COUNT IS: '.$count."\n";
  26. print_r($span_matches[1]);
  27. }
  28. // WE DID NOT MATCH ANY SPAN TAGS
  29. elseif ($count == 0) {
  30. print 'COUNT IS ZERO - CRAP';
  31. }
  32. // IF WE ONLY FOUND ONE MATCH, WE DON'T NEED TO DO ANYTHING
  33. else {
  34. print 'COUNT IS EXACTLY 1 - DO NOTHING';
  35. }
  36.  
  37. }
  38. // WE DID NOT FIND AN INITAL MATCH TO BEGIN WITH
  39. else {
  40. print 'WE DID NOT FIND A MATCH';
  41. }
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
COUNT IS: 4
Array
(
    [0] => value1
    [1] => value2
    [2] => value3
    [3] => value4
)