\A означает начало строки.
Т.е. мы рассматриваем два варианта:
1. Если перед "слоном" есть '<' и '>' (т.е. тег закрывается)
2. Если перед "слоном" с начала строки нет '<' (т.е. никакой тег не открывается)
я ещё добавил бы модификатор /s
Если нужна именно замена всех слонов, которые не в тегах, а не просто поиск, то, соответственно
string.replace(/((>[^<]*)слон|\A([^<]*)слон)/g, '$2$3то_что_вместо_слона')
По-нормальному этого не сделать, т.к. lookbehind assertion-ы (заглядывание назад) должны быть фиксированной длины.
Т.е. вам, по-идее, нужно вот это: /(?<!<img[^>]+)слон/
но это не будет работать из-за переменной длины выражения в скобках.
Вот это, например, будет работать, и найдёт всех слонов, кроме розовых: /(?<!розовый )слон/
Думаю, вам достаточно просто найти слона НЕ в тэгах:
/(>[^<]*слон|\A[^<]*слон)/
Для автоматического удаления всех файлов, размером >100 кб, запускайте по крону такую команду:
/usr/bin/find /path/to/your/cache/ -size +100k -delete
Если это один единственный файл 'cache.dat', то так
/usr/bin/find /path/to/your/cache/ -name cache.dat -depth 1 -size +100k -delete
Нет, эту функцию применять вообще не нужно, если у вас кодировка php-файла совпадает с кодировкой виртуального хоста.
Точка зрения на что? На государственное устройство и управление? Тогда лучше домен com/net/org, и хостинг за бугром
В стандартных шрифтах нет символов кириллицы. Ипользуйте свои ttf-шрифты.
http://php.net/manual/en/function.imagettftext.php
Это не один запрос.
Воспользуйтесь лучше phpMyAdmin или sypex dumper или mysqldump
RewriteRule ^фото(/.+)?$ /фотос$1 [L,R=301]
Если до этого имелся handler для .php, то будет работать и .html и .php
Чтобы .php перестал работать, нужно сделать
RemoveHandler .php