Можно сделать просто с увеличением размера шрифта, но надо смотреть существующие стили, чтобы они были относительными от размера body. Удобнее на сервере проанализировать куку и вставить размеры в страницу. С реализацией на javascript придется поизвращатся.
Второй вариант, на мой взгляд, будет заставлять человека постоянно вспоминать о его проблемах.
//удалить теги
$data=strip_tags($data);
//спецсимволов много разных?
$data=str_replace(array(' '),array(' '),$data);
//заменить множественные пробелы на один
$data=preg_replace("/\s+/m"," ",$data);
//уберем пробелы по бокам
$data=trim($data);
После этого у вас должен остаться чистый текст, в котором слова разделены одним пробелом. Дальше сравнивайте или ищите одну строку во второй.
Может просто сделать настройки стилей как, например, на http://www.freebsd.org/, их можно сохранить в cookies и пользователь будет иметь возможность выбрать удобный для себя размер шрифта и постоянно с ним работать. С картинками сложнее, при увеличении (даже пропорциональном в 2 раза) может сильно пострадать качество и поехать оформление. В IE есть css свойство zoom, можете посмотреть что получится
Существующие рекомендации для input=file (accept="mime-types") клиентами не поддерживаются, поэтому у вас есть только один выход - проверять на сервере, см. getimagesize
юни: ого. Как-то я это пропустил... Преимущество существенное. :)
Аналог будет стоить денег?
нет, аналог будет бесплатным, скрипт несложный (будет работать с IE/FF/Opera), плюс возможно что-то еще придумается полезное (например, уточнить детали выделенного содержимого, предложить дополнение и т.д.). Т.е. у нас есть активный посетитель, который хочет как-то поучаствовать/спросить/помочь, надо дать ему такую возможность. В субботу сделаю и выложу здесь.
юни: Shtogrin, будут преимущества перед орфусом? Мне там, главным образом, не нравится стандартное окошко с сообщением - не наглядное оно какое-то... хотя решение быстрое, не спорю.
Основное отличие в том, что в моем варианте устанавливается два файла и клиентский и серверный (javascript и php) вместо одного и данные об ошибках не хранятся в чужой базе, а просто отправляются на указанный email администратора.
Внешний вид вопроса можно сделать абсолютно любой. В Orphus используется стандартное окно вопроса confirm(), самый простой и наиболее распространенный способ.
Преимущество единственное - решение полностью размещено на своем сервере.
echo("прочие действия кода");
ob_start();
include("scripr_to_browser.php");
$data=ob_get_clean ();
//в файл PHP5, в PHP4 заменить на fopen+fwrite
file_put_contents('/path/to/file/file.html',$data);
//в броузер
echo $data;
echo("прочие действия кода");
На первый вариант я давал ссылку http://www.freebsd.org/ (вверху страницы Text Size: Normal / Large), удобно то-что можно сохранить настройки. Но используются только два стиля - основной и альтернативный. Сам скрипт http://www.alistapart.com/articles/alternate/
Можно сделать просто с увеличением размера шрифта, но надо смотреть существующие стили, чтобы они были относительными от размера body. Удобнее на сервере проанализировать куку и вставить размеры в страницу. С реализацией на javascript придется поизвращатся.
Второй вариант, на мой взгляд, будет заставлять человека постоянно вспоминать о его проблемах.
Для увеличение текста на всей странице с сохранением выбора в куках или все-таки увеличение по абзацам?
Все оказалось значительно сложнее, не в смысле реализации, а в подходе к реализации.
Вместо двух файлов, получился целый сайт. Правда вместо предполагаемых двух часов, на это ушел
целый день. www.ajaxrun.com
После этого у вас должен остаться чистый текст, в котором слова разделены одним пробелом. Дальше сравнивайте или ищите одну строку во второй.
Если в базе, то можно заменить на новый, например, так
где 698d51a19d8a121ce581499d7b701668 это md5('111'), т.е. новый пароль 111
Может просто сделать настройки стилей как, например, на http://www.freebsd.org/, их можно сохранить в cookies и пользователь будет иметь возможность выбрать удобный для себя размер шрифта и постоянно с ним работать. С картинками сложнее, при увеличении (даже пропорциональном в 2 раза) может сильно пострадать качество и поехать оформление. В IE есть css свойство zoom, можете посмотреть что получится
Существующие рекомендации для input=file (accept="mime-types") клиентами не поддерживаются, поэтому у вас есть только один выход - проверять на сервере, см. getimagesize
ого. Как-то я это пропустил... Преимущество существенное. :)
Аналог будет стоить денег?
нет, аналог будет бесплатным, скрипт несложный (будет работать с IE/FF/Opera), плюс возможно что-то еще придумается полезное (например, уточнить детали выделенного содержимого, предложить дополнение и т.д.). Т.е. у нас есть активный посетитель, который хочет как-то поучаствовать/спросить/помочь, надо дать ему такую возможность. В субботу сделаю и выложу здесь.
Shtogrin, будут преимущества перед орфусом? Мне там, главным образом, не нравится стандартное окошко с сообщением - не наглядное оно какое-то... хотя решение быстрое, не спорю.
Основное отличие в том, что в моем варианте устанавливается два файла и клиентский и серверный (javascript и php) вместо одного и данные об ошибках не хранятся в чужой базе, а просто отправляются на указанный email администратора.
Внешний вид вопроса можно сделать абсолютно любой. В Orphus используется стандартное окно вопроса confirm(), самый простой и наиболее распространенный способ.
Преимущество единственное - решение полностью размещено на своем сервере.