- substr_count: documentation ( source)
- strpos: documentation ( source)
- strip_tags: documentation ( source)
- implode: documentation ( source)
- explode: documentation ( source)
<?php
$str = '<p class="example">example</p>
<p class="example" style="visibility:hidden">example</p>
<script type="text/javascript">var example = 1
....other stuff....
</script>';
$arr = explode(PHP_EOL, $str);
//var_dump($arr);
for($i = 0; $i < count($arr); $i++){
if(strpos($arr[$i], "hidden") !== false){
echo $arr[$i];
unset($arr[$i]);
}
if(strpos($arr[$i], "<script") !== false){
while(strpos($arr[$i], "</script") === false){
unset($arr[$i]);
$i++;
}
}
}
$str = implode(PHP_EOL, $arr);
//echo $str;
Echo substr_count(strip_tags($str), "example");