2009-10-30 2 views
4

Я пишу программное обеспечение для отслеживания ошибки в PHP, и сегодня я видел это в другом багтрекере: http://bugs.php.net/bug.php?id=12017Проверьте, по крайней мере, 75% от струны ВЕРХНЕГО

Теперь я хочу, чтобы добавить функцию в своем программном обеспечении который будет блокировать заголовки, где по меньшей мере 75% всех символов имеют прописные буквы.

Как я могу это сделать? Спасибо,

P.S. CSS не будет работать, потому что, например, если у вас есть слово «IPOD» в заголовке оно превращается в «ставку», который засасывает :)

ответ

11
strlen(preg_replace('/[A-Z]/', '', $str))/strlen($str) > 0.25 

Не тестировался, но вы должны получить идею.

+1

Здесь я думаю о проблемах с целым делением. Может быть, их переключение? (original_length/changed_length)> 4? – sisve

+0

Удивительно это работает! –

+1

сделать проверку для (strlen ($ str) <> 0) ... – Egon