Hola forecast,
Cita: Ya se que substr_count distingue entre mayúsculas y minúsculas. Lo que hago es en el vector palabras incluir la misma palabra en minísculas y mayúsculas y con la primera en mayúsculas.
perdona si lo siguiente es una chorrada pero ¿por qué haces esto? ¿No te vale con tenerlas todas en minúsculas/mayúsculas y convertir el texto que leas de la web a ese mismo tipo de letra?
Aquí va otra pregunta quizás chorra, ¿tienes en cuenta lo que dice la ayuda de la función substr_count() sobre el hecho de que no cuenta las cadenas que se solapan? Mira el ejemplo que dan los de php.net
Código PHP:
// el resultado es solo 1, ya que no se tienen en cuenta las subcadenas que se solapan
$text2 = 'gcdgcdgcd';
echo substr_count($text2, 'gcdgcd');