Уборка 

16 лет назад
Устроили уборку, все этажи трудятся, даже таджичек пригнали и только наш этаж второй день пьёт... Завтра будут держать оборону и никого не пускать.... А мне на полотора часа раньше бежать. значит пора идти готовиться ко сну.

А чем я? 

16 лет назад

Нет это будет лучше.

Новогодная РЕКЛАМА.

Участвуют все желающие. Оставляете комментарий, а я постепеннопишу о вашем дневнике своё мнение и стараюсь найти повод зачем вас надо добавить в друзья1.

 

И также: Новогодняя история.

Для неё необходимы ваши новогодние фотографии2. Одевайте


Читать целиком.

Кошмарики 

16 лет назад
умудрится потерять полковника, а потом ещё и двух миллиционеров попросивших кипяточка. Сегодня, кажется, не мой день!,!

7:00 

16 лет назад

Дожил. Погладиться и опять дежурить, а потом. в общем планов громадьё!

Доброе, всем, утро. 

Вот такой вот сон 

16 лет назад

А приснилось вот что.

Было достаточно времени и я решил пойти погулять. Шёл дождик. А я встретил машину с целующейся парой, хотя там была не пара, но целовалась только пара. Они от меня чего-то спросили, но я пошёл дальше. Пришёл в какой-то магазин, зачем пришёл не понимаю.... Но там стал свидетелем нахождения снятой обуви, а без


Читать целиком.

html парсер. Часть третья. Разбор текста. 

16 лет назад

Наверное самая большая часть кода и самая важная тут.

	function Parse($text){

$text=preg_replace($this->ReplaceTagsFrom,$this->ReplaceTagsTo,$text);

@preg_match_all('/([^\<]*?)\<(\/?)([^\s]+?)((?:(?:\s+(?:[\w]+?)=("|\')(?:[^\5]*?)(?<!\\\\)\5)*?)(?:\s*)\/?)\>/',$text.'<br />',$textdrop);
$tags=array();
if(count($textdrop[0])==0)
return htmlspecialchars($text);
fo

Читать целиком.

html парсер. Часть вторая, инициализация 

16 лет назад

Продолжив колдовать и создав несколько функций инициализации, мы получаем следующую картину.

function ClearAllow(){
$this->allow=array();
}

function InitAllow(){
$this->SetAllow(array(
'a' => array('href','target','style','class'),
'img' => array('src','border','alt','title','style','class','width','height','align'),
'br' => array('style','clear','class'),
'hr' => array

Читать целиком.

И так какое-то подобие html парсера. Часть первая, подготовка. 

16 лет назад

Для начала, нам неплохо было бы и подготовить парсер к обработке.

 

if (!class_exists('HtmlParser')){
class HtmlParser{

var $allow;
var $simpletag;
var $AllowProtocols;
var $ReplaceTagsFrom, $ReplaceTagsTo;

function HtmlParser(){
$this->ClearAllow();
$this->simpletag=array('img','br','hr','input','param');
$this->AllowProtocols=array('http','ftp','skype','about','https');
$this->ReplaceTagsFrom=array();
$this->ReplaceTagsTo

Читать целиком.

Как бы не было бы нам плохо... 

16 лет назад

Как бы не было нам плохо, мы всегда можем казать, что нам всё по Х.. и пройтись всеми 6 лапками там... Ну как коровка, Божья...

 

Теперь без пароля 

16 лет назад

Попробовал сделать генератор статистики, но без пароля.

Важные его пункты: 

  1. Авторизация по openId из ЖЖ, в дальнейшем применяться будет в дневнике.
  2. Немного переработаю заготовки для реализации того-же самоно, но с примененим ajax. Правда это будет чуть позже.
  3. Можно один раз загрузить, а потом выбирать способ отображения.
  4. Да и не забывает оно так быстро. Нужно ли делать возможность идти заново?
  5. Может приелать кэширование записей в БД, без занесения туда текста, да и не грузится он всё равно.

Ну а теперь выложу ссылку: http://lugavchik.blogdns.org:888/lj/comments_nopass.php и жду отзывов.

Свободен! 

16 лет назад
Вот так вот. Ура?

Про чих и чах 

16 лет назад
Чихать неся полную чашку горячего чая.... Не пролил!

Авторизация



Поиск на сайте или перейди на страницу поиска