попробуйте конструкцию типа
if (preg_match(регулярка1)){ }elseif (preg_match(регулярка2)) { }elseif (preg_match(регулярка3)) { }
как стили не затронуты?
style="background: url(/i/e.jpg) top center no-repeat;"
и ставя такую защиту не забывайте про ботов, ревальвантность ваших картинок будет 0
чесно говоря я вообще не пойму что вам нужно, тут привели достаточное количество примеров а Вам все "не то", или четко и ясно говорите задачу или читайте http://php.net/
дайте плиз линк на такой парсер
подобных моментов когда браузер должен загружать а парсер нет, и наоборот , достаточно много и на основании их можно построить достаточно неплохую защиту
10 символов
Как думаете парсеры загружают background-image из css файлов, а браузеры? 🚬
уже от этого можно плясать и очень даже не плохо
strpos - идеально подходит для решения задачи, а preg-match рекомендую использовать исключительно с регулярными выражениями
Естественно если ставить флуд-контроль и т.д то в итоге крайним окажется юзер, а если подойти к защите контента (от парсеров ибо от копи-паста ничего не спасет) грамотно, то юзера это может никак не коснутся
if (ereg ( $s2.'-', $file)){