Обойтись-то можно, но зачем усложнять себе жизнь? Все крупные веб-фреймворки и порталы написаны с использование ООП. Думаете их авторы выбрали эту парадигму только потому, что это модно?
Какой же подход вы предлагаете использовать для написания средних и крупных порталов (того же Контакта)?
Если возникнут какие-то подозрения, то спалят на раз-два по куче запросов без остановки с одного айпи.
Писать лучше на PHP, тк в случае чего будет легко найти программиста, который что-то подправит или переделает. Да, и дешевле это выйдет. В качестве минимальной маскировки можно сделать, чтобы скрипт при запросе страницы посылал какой-нибудь юзер-агент.
Если забанят ваш айпи на сайте, то тогда можно уже прокси прикручивать.
В jQuery только если с плагином. Но проще так:
function setCookie(name, value, props) { props = props || {} var exp = props.expires if (typeof exp == "number" && exp) { var d = new Date() d.setTime(d.getTime() + exp*1000) exp = props.expires = d } if(exp && exp.toUTCString) { props.expires = exp.toUTCString() } value = encodeURIComponent(value) var updatedCookie = name + "=" + value for(var propName in props){ updatedCookie += "; " + propName var propValue = props[propName] if(propValue !== true){ updatedCookie += "=" + propValue } } document.cookie = updatedCookie } var dateObj = new Date(); var tomorrowDate = dateObj.getDate() + 1; dateObj.setDate(tomorrowDate); setCookie('foo', 'bar', {expires: dateObj});
Взято с javascript.ru
Код там не такой простой будет. Могу примерный алгоритм подсказать:
1) Создаем новый текст без тегов. Некоторые теги удаляем вместе с содержимым (например тег <a>), тк разбить статью посередине текста ссылки нам не подходит.
2) Полученный текст разбиваем на примерно 2 равных куска. Разбивать лучше по примерно такому шаблону [^. ]{3,}\.
3) Берем из первой половины статьи кусок текста с последнего пробела и до конца.
4) В исходном тексте (с тегами) ищем этот кусок (из п.4). Текст после найденного вхождения и будет нашей второй частью.
5) Осталось теперь пройтись по первому тегу, найти незакрытые теги, закрыть их в конце первой половины и открыть в начале второй.
Это самый примитивный алгоритм. На деле окажется еще сложнее, тк много подводных камней.
Если вы ее не всю сразу, а по главам будете опубликовывать, то блог вполне сойдет. Создайте отдельную категорию (или же отдельный блог) и туда пишите. Сам как-то читал в таком формате книгу.
Если же собираетесь опубликовывать уже готовую, то лучше сверстать и в ПДФе (еПубе, ФикшнБуке) выложить.
Бегущую строку убрать. Над главным текстом можно разместить новые или же акционные препараты. Тогда хоть ощущение интернет-магазина будет :)
Если внешний вид ссылки не критичен и регистр букв в слове не важен, то вместо проблемных символов, можно задействовать оставшиеся буквы английского алфавита (qwxy) и/или заглавные буквы (ё = J, ч = CH, ш = SH).
Если такой вариант не подходит, то можно создать в БД отдельную таблицу с двумя полями: исходное слово и его транслитерация. На внутренности это никак не повлияет.
P.S. А как через сессии это можно сделать? Если я сразу зайду на страницу site.ru/poisk.aspx?id=majonez, то откуда исходное слово возьмется?
Такого не должно быть :)
Нужно сначала точно определить какой скрипт какие библиотеки использует и только тогда изменять сами скрипты.
Советую вам вообще уйти от сокращения $. В тех скриптах, которые используют jQuery, замените $ на jQuery, а в тех, которые Mootools, замените $ на document.id
<style> .complete_article { display: none; } </style> <script type="text/javascript"> $(function() { $(".cut").click(function() { $(this).hide().nextAll().show(); return false; }); }); </script> <div>Превью</div> <a href="#" class="cut">Читать далее</a> <div class="complete_article">Полная версия</div>
<script language="javascript" type="text/javascript" src="scripts/mootools-1.2.4-core.js"></script> <script language="javascript" type="text/javascript" src="scripts/mootools-1.2.4.4-more.js"></script> <script language="javascript" type="text/javascript" src="scripts/scripts.js"></script> <script language="javascript" type="text/javascript" src="scripts/jquery-latest.min.js"></script> <script type="text/javascript">$.noConflict();</script> <script language="javascript" type="text/javascript" src="scripts/rotation_type.js"></script> <script language="javascript" type="text/javascript" src="scripts/rotor.js"></script>
Должно помочь. Только скрипты, которые используют jQuery, больше не должны использовать $.