<?php
$string = '
<td class="page">
<span class="my-tag">value1</span>
<span class="my-tag">value2</span>
<span class="my-tag">value3</span>
<span class="my-tag">value4</span>
</td>';
preg_match('~<td class="page">(.*?)</td>~s', $string, $matches);
// CHECK TO SEE IF WE FOUND A MATCH
if (isset($matches[1])) {
// GO AHEAD AND DO THE MATCH
preg_match_all('~<span class="my-tag">(.*?)</span>~s', $string, $span_matches); $count = count($span_matches[1]);
// IF WE FOUND MULTIPLE MATCHES, LIST THEM OUT
if ($count > 1) {
print 'COUNT IS: '.$count."\n";
}
// WE DID NOT MATCH ANY SPAN TAGS
elseif ($count == 0) {
print 'COUNT IS ZERO - CRAP';
}
// IF WE ONLY FOUND ONE MATCH, WE DON'T NEED TO DO ANYTHING
else {
print 'COUNT IS EXACTLY 1 - DO NOTHING';
}
}
// WE DID NOT FIND AN INITAL MATCH TO BEGIN WITH
else {
print 'WE DID NOT FIND A MATCH';
}
PD9waHAKCiRzdHJpbmcgPSAnCjx0ZCBjbGFzcz0icGFnZSI+IAo8c3BhbiBjbGFzcz0ibXktdGFnIj52YWx1ZTE8L3NwYW4+CjxzcGFuIGNsYXNzPSJteS10YWciPnZhbHVlMjwvc3Bhbj4KPHNwYW4gY2xhc3M9Im15LXRhZyI+dmFsdWUzPC9zcGFuPgo8c3BhbiBjbGFzcz0ibXktdGFnIj52YWx1ZTQ8L3NwYW4+CjwvdGQ+JzsKCgpwcmVnX21hdGNoKCd+PHRkIGNsYXNzPSJwYWdlIj4oLio/KTwvdGQ+fnMnLCAkc3RyaW5nLCAkbWF0Y2hlcyk7CgoKLy8gQ0hFQ0sgVE8gU0VFIElGIFdFIEZPVU5EIEEgTUFUQ0gKaWYgKGlzc2V0KCRtYXRjaGVzWzFdKSkgewoKCS8vIEdPIEFIRUFEIEFORCBETyBUSEUgTUFUQ0gKCXByZWdfbWF0Y2hfYWxsKCd+PHNwYW4gY2xhc3M9Im15LXRhZyI+KC4qPyk8L3NwYW4+fnMnLCAkc3RyaW5nLCAkc3Bhbl9tYXRjaGVzKTsKCSRjb3VudCA9IGNvdW50KCRzcGFuX21hdGNoZXNbMV0pOwoKCgkvLyBJRiBXRSBGT1VORCBNVUxUSVBMRSBNQVRDSEVTLCBMSVNUIFRIRU0gT1VUCglpZiAoJGNvdW50ID4gMSkgewoJCXByaW50ICdDT1VOVCBJUzogJy4kY291bnQuIlxuIjsKCQlwcmludF9yKCRzcGFuX21hdGNoZXNbMV0pOwoJfQoJLy8gV0UgRElEIE5PVCBNQVRDSCBBTlkgU1BBTiBUQUdTCgllbHNlaWYgKCRjb3VudCA9PSAwKSB7CgkJcHJpbnQgJ0NPVU5UIElTIFpFUk8gLSBDUkFQJzsKCX0KCS8vIElGIFdFIE9OTFkgRk9VTkQgT05FIE1BVENILCBXRSBET04nVCBORUVEIFRPIERPIEFOWVRISU5HCgllbHNlIHsKCQlwcmludCAnQ09VTlQgSVMgRVhBQ1RMWSAxIC0gRE8gTk9USElORyc7Cgl9Cgp9Ci8vIFdFIERJRCBOT1QgRklORCBBTiBJTklUQUwgTUFUQ0ggVE8gQkVHSU4gV0lUSAplbHNlIHsKCXByaW50ICdXRSBESUQgTk9UIEZJTkQgQSBNQVRDSCc7Cn0=