- substr_count: documentation ( source)
- var_dump: documentation ( source)
- preg_match: documentation ( source)
<?php
$pattern = '[a-z\d+#.-]+(?:;[a-z\d+#.-]+)*'; // Borrowed from @Hamza.
$tags =<<<TAGS
gg!!gd
hfhfghg;hfhdfh
fgjfgjgf;hfhdfh;hfhdfh
fgjgfj;hfhdfh;hfhdfh;hfhdfh
hfhdfh;hfhdfh;hfhdfh;hfhdfh;hfhdfh
hfhdfh;hfhdfh;hfhdfh;hfhdfh;hfhdfh;hfhdfh
hfhdfh;hfhdfh;hfhdfh;hfhdfh;hfhdfh;hfhdfh;hfhdfh
hfhdfh;hfhdfh;hfhdfh;hfhdfh;hfhdfh;hfhdfh;hfhdfh;hfhdfh
TAGS;
if (preg_match('/'.$pattern.'/', $tags)) {
var_dump(substr_count($tags, ';'));
}