mmmm tenes razón. También si te fijaste, cuenta los espacios en blanco, ya sea al principio, varios introducidos entre el texto, o en el final. Pues complementando todo lo anterior, salió ésto:
Código PHP:
<html>
<head>
<script>
function Contar(){
Texto = document.form.texto.value
InicioBlanco = /^ /
FinBlanco = / $/
VariosBlancos = /[ ]+/g
Texto = Texto.replace(InicioBlanco,"")
Texto = Texto.replace(FinBlanco,"")
Texto = Texto.replace(VariosBlancos,"")
PalabrasTexto = Texto.split("")
NumeroPalabras = PalabrasTexto.length
if (NumeroPalabras <= 25){
alert("El texto es menor o igual a 25 palabras.\n" +
"Número de palabras:" + NumeroPalabras)
}else{
window.open("mayor.htm","_top")
}}
</script>
</head>
<body>
<FORM name=form>
<textarea name="texto"></textarea><br>
<input type="button" value="Cuanto" onClick="Contar();">
</FORM>
</body>
</html>
PD: Supongo que si sabes manejar los formularios, no te debería dar más problemas el implementarlo en tu Base de Datos.
Saludos!